2017-11-28 36 views
-4

Ich möchte jedes Element einer verschachtelten Liste durchlaufen.Looping durch verschachtelte Listen

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

Ich versuche, mit einer while-Anweisung zu wiederholen.

+0

cool? Was ist deine Frage? Gibt es einen bestimmten Grund, warum Sie eine while-Schleife über die idiomatische for-Schleife verwenden möchten? –

+0

Sie brauchen etwas, und Sie versuchen es, aber wir sehen hier keinen Code. zeig uns was du probiert hast und dann können wir dir helfen. – Arman

+0

Ich wollte jedes Element in einer verschachtelten Liste mit einer while-Schleife durchlaufen. – poisonishere

Antwort

1

2 Möglichkeiten, dies zu tun.

Sie können ein verwenden list comprehension (die zunächst zu verstehen, für Anfänger schwierig sein kann) oder nur die üblichen iterativen Schleife:

die für den klassischen Ansatz Let go:

# 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 

Ich bin gespannt Warum möchten Sie eine while Schleife verwenden, um über die Liste zu iterieren.

** Per @Alexander Kommentar **

list ist ein reserviertes Wort, so sollten Sie die Verwendung es vermeiden, wenn Sie tatsächlich eine Liste von ihm zu schaffen:

my_list = list 

my_list() #=> [] 
+0

teilen Ironie ist, dass sie mich downvoted haben, obwohl ich auf die gleiche Weise zeigte –

+0

'liste' ist ein reserviertes Wort. Verwenden Sie es nicht als Variablennamen. Vermeiden Sie auch die Verwendung von "l" als Variable (Stilrichtlinien). Wie wäre es mit 'sub_list'? https://www.python.org/dev/peps/pep-0008/#id38 – Alexander

+0

@Alexander, duhhh ... danke! änderte das. – Cyzanfar