编程语言
首页 > 编程语言> > 在python中动态声明/创建列表

在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
[[], [], [], []]

标签:variable-declaration,creation,python,list,dynamic
来源: https://codeday.me/bug/20191006/1858401.html