动态数组名称

时间:2013-12-23 15:45:51

标签: python arrays python-2.7 python-3.x

如何使用此语法result0,result1,result2等生成多个数组。

我试过这个和这项工作:

for i in xrange(0, 7):
        var_num = i
        globals()['result%s' % var_num] = []
        globals()['result%s' % var_num].append(1000+i)
        print ['result%s' % var_num][0]

它给了我们这些数组:

result0
result1
result2
result3
result4
result5
result6

但我确定还有另一种方法可以做到这一点吗?...

由于

2 个答案:

答案 0 :(得分:3)

如何使用字典。

>>> variables = {}
>>> for i in xrange(0, 7):
...     variables['result%s' % i] = [1000 + i]
...
>>> variables
{'result6': [1006], 'result4': [1004], 'result5': [1005], 'result2': [1002], 'result3': [1003], 'result0': [1000], 'result1': [1001]}
>>> variables['result2']
[1002]
>>> variables['result6']
[1006]

答案 1 :(得分:1)

为什么你想这样?为什么不只是一个数组数组?当你将它们保存在另一个数组中时,你将能够轻松地遍历数组。