我想做的比下面的例子要长一点,但是无论如何,它不起作用,我也不知道怎么弄清楚。我需要使用像strain1、strain2这样的变量来分配数组,但首先,我尝试分配一个空列表[]
。如果我不使用函数,那就行了。我需要多次使用这个块,这就是为什么我需要这个函数
def test():
for i in xrange(11):
v = 'strain' + '%d' % i
vars()[v] = []
test()
strain5
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
strain5
NameError: name 'strain5' is not defined
你要找的是^{} function
vars()
(不带参数)返回当前名称空间,函数是本地名称空间,而不是模块全局名称空间演示:
但是,您需要重新考虑您的变量。通常,您确实希望创建一个列表或字典:
创建11个嵌套列表,您可以使用
strains[0]
、strains[1]
等进行访问相关问题 更多 >
编程相关推荐