2017-11-28 8 views
-4

ネストされたリストの各項目をループしたいと思います。ネストされたリストをループする

list = [['1', '1'],['1','1',]] 

while文でループしようとしています。

+0

クール?あなたの質問は何ですか? while-loopをより慣用的なfor-loopよりも使用したいと思ういくつかの特別な理由はありますか? –

+0

あなたは何かが必要で、それを試していますが、試したコードはありません。あなたが試したことを私たちに示してから、私たちはあなたを助けることができます。 – Arman

+0

whileループを使ってネストされたリストの各項目をループしたいと思っていました。 – poisonishere

答えて

1

これを行うには2つの方法があります。

あなたはlist comprehension(初心者のために理解することが第一で、困難な場合がある)か、単に通常の反復ループを使用することができます。

はのは、古典的なアプローチのために行こう:

# I changed the values in the list for the sake of my example here 
    lists = [['1', '2'],['3','4',]] 

    for sub_list in lists: 
     print(sub_list) # e.i ['1','2'] on the first iteration of lists 
     for value in sub_list: 
     print(value) # 1 on the first iteration of sub_list 

私は好奇心が強いですなぜあなたはwhileループを使ってリストを反復処理したいのですか?

** @Alexanderコメントを1として**

listは、あなたが実際にそれからリストを作成している場合を除き、あなたがそれを使用して避ける必要がありますので、予約語である:

my_list = list 

my_list() #=> [] 
+0

皮肉は、私が同じ方法を示しても、彼らが私を落としたということです。 –

+0

'list'は予約語です。変数名として使用しないでください。また、変数として 'l'を使用しないでください(スタイルガイドライン)。どうすれば 'sub_list'ですか? https://www.python.org/dev/peps/pep-0008/#id38 – Alexander

+0

@Alexander、duhhh ...ありがとう!それを変更しました。 – Cyzanfar