我是python的初学者,并且遇到了在python脚本中动态声明/创建一些列表的要求.我需要创建4个列表对象,如depth_1,depth_2,depth_3,depth_4,输入为4.Like
for (i = 1; i <= depth; i++)
{
ArrayList depth_i = new ArrayList(); //or as depth_i=[] in python
}
所以它应该动态创建lists.Can你能给我一个解决方案吗?
感谢你在期待
解决方法:
你可以使用globals()或locals()做你想做的事.
>>> g = globals()
>>> for i in range(1, 5):
... g['depth_{0}'.format(i)] = []
...
>>> depth_1
[]
>>> depth_2
[]
>>> depth_3
[]
>>> depth_4
[]
>>> depth_5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'depth_5' is not defined
你为什么不使用清单清单?
>>> depths = [[] for i in range(4)]
>>> depths
[[], [], [], []]