动态阵列名称

2024-04-25 04:41:03 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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]

它给了我这些数组:

^{pr2}$

但我肯定还有别的办法吗?。。。在

谢谢


Tags: inforvar语法数组numprintappend
2条回答

用字典怎么样。在

>>> 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]

你为什么要这样?为什么不只是数组呢?当您将数组保存在另一个数组中时,您将能够轻松地迭代这些数组。在

相关问题 更多 >