动态创建列表名称?

时间:2017-07-21 21:49:24

标签: python

假设我有多个名为level_1level_2level_3的列表。现在我想循环遍历所有这些列表,但想在idx 1上使用列表1,列表2关于idx 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])

1 个答案:

答案 0 :(得分:0)

您可以创建一个包含所有列表的列表,并通过它创建loop,而不是使用多个if / else语句,例如:

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