2017-07-21 7 views
0

私はlevel_1level_2level_3という複数のリストを持っているとしましょう。今ではすべてループしたいですが、idx 1のリスト1、idx 2のリスト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]) 
例えば/ else文、場合は、代わりに複数を使用することによって、リストのすべてと loopを含むリストを作成することができ
+9

はリストだけであなたのリストを置きます – Hamms

+1

ありますが、これは実際には悪いデザインです。それを行う良い唯一の方法は、多数のリストを(リスト、辞書などに)入れたり、リストを構築したりすることです(enumerate([level_1、level_2、...])。 –

+0

しないでください。すべてのリストを別のリストに入れてください。変数を動的に作成することは、ほとんど常に間違っています。 – Carcigenicate

答えて

0

big_list = [level_1, level_2, level_3] 
for i, lst in enumerate(big_list): 
    print lst[i] 
関連する問題