2017-08-23 1 views
-1

Ich habe mehrere Listen von Listen. Ich brauche das zweite Element jeder inneren Liste und mache mehrere neue Listen, die aus diesen zweiten Elementen bestehen.Iterating durch und Auswahl nth Element in mehreren Listen von Listen - Python 2

Beispieldaten:

for item in list: 
    x = fpp.table 
    print x 

[['hello', 'mum'],['goodbye', 'dad']] 
[['3', '6', '9'], ['2', '4', '6']] 

Also mit diesen Daten möchte ich es in die beiden folgenden Listen drehen:

['mum','dad'] 
['6','4'] 
+0

'[x [1] für x in lst] '? Sind diese separaten Listen? –

Antwort

0

Lets versucht eine Funktion wie diese macht:

def secondElement(list): 
    secondL = [] 
    for item in list: 
     secondL.append(item[1]) 
    print (secondL) 

Dies sollte die Aufgabe erfüllen, das 2. Element jeder integrierten Unterliste aus der Hauptliste zu bekommen. Hoffe das ist was du gesucht hast!

1

Die akzeptierte Antwort ist korrekt. Allerdings ist der Pythonic (IMO) Weg, dies zu tun (BTW, sollten Sie vermeiden, dass Ihre Variable list zu nennen, da dies ein Typ in Python ist), um eine Liste Verständnis zu verwenden:

[elt[1] for elt in my_list] 

Wenn Sie möchten, erhalten das zweite Element jeder Liste nur, wenn die Liste mindestens zwei Elemente (sonst würde der vorherige Code zum Absturz bringen), können Sie eine Bedingung zur Liste Verständnis hinzuzufügen:

[elt[1] for elt in my_list if len(elt) >= 2] 
Verwandte Themen