只是想知道如何创建X个空白变量,其中X是用户输入的字符串的长度。我知道如何计算长度,而不是如何创建X量的空白变量。
由于
答案 0 :(得分:1)
为什么没有一个长度为X
的列表?
lst = [None] * X
或dict
:
namespace = dict.fromkeys(('varname%d'%i for i in range(X)), None)
namespace = {'varname%d' % i: None for i in range(X)} # alternative
通常,如果要动态创建变量名称,应该退后一步,问自己为什么。你打算如何使用这些变量?除了无论如何都要检查全局变量或本地词典(或者使用varname1
异常处理丢失代码)之外,您无法知道是否定义了NameError
。希望您可以看到,首先使用字典或列表几乎 1 总是更清晰。
1 我说“差不多”了,因为我确信有人会想出一个可能稍微有用的场景 - 但我肯定不会想到任何事情现在......