Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态创建列表名?_Python - Fatal编程技术网

Python 动态创建列表名?

Python 动态创建列表名?,python,Python,假设我有多个列表,分别称为level_1,level_2,level_3。。现在我想循环所有这些,但是想使用IDX1上的列表1,IDX2上的列表2。。我的解决方案是这样的: for idx, level in enumerate(??): -- #Don't know what to insert here if idx == 1: print(level[0]) elif idx == 2: print(level[1]) 有没有办法创建要动态

假设我有多个列表,分别称为
level_1
level_2
level_3
。。现在我想循环所有这些,但是想使用IDX1上的列表1,IDX2上的列表2。。我的解决方案是这样的:

for idx, level in enumerate(??): -- #Don't know what to insert here
    if idx == 1:
        print(level[0])
    elif idx == 2:
        print(level[1])
有没有办法创建要动态枚举的列表名?像这样:

for idx, level in enumerate(level_+idx):
    print(level[0])
    print(level[1])

您可以创建一个包含所有列表的列表,并在其中循环,而不是使用多个if/else语句,例如:

big_list = [level_1, level_2, level_3]
for i, lst in enumerate(big_list):
    print lst[i]

只要把你的列表放在一个列表中就可以了,但这实际上是一个糟糕的设计。唯一好的方法是防止自己得到那么多的列表(将它们放入列表、字典等中),或者构造一个列表
枚举([level_1,level_2,…])
。不要这样做。将所有列表放入另一个列表中。动态创建变量几乎总是错误的。不要这样做。只需使用另一个容器来保存列表<代码>对于idx,枚举中的级别((列表1、列表2、列表3、列表4)):…处理这种情况的非疯狂方式是使用列表列表,而不是动态生成变量名。