在python中动态声明/创建列表

我是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
[[], [], [], []]
上一篇:Opportunity text creation tool


下一篇:EXP导出数据报:.EXP-00056: 遇到 ORACLE 错误 1455 .ORA-01455: 转换列溢出整数数据类型 .EXP-00000: 导出终止失败