2016-09-28 8 views
2

Was ist der pythonischste Weg, das erste Element jeder Liste zu drucken?Verschachtelte Listen vermeiden

Zum Beispiel möchte ich ['apple', 'banana'] aus der Liste der Listen unter:

data = [['apple','airplane'],['banana','boat']] 

Dies ist mein bester Versuch:

fruit = [list(fruit) for fruit in data] 

[letter[0] for letter in fruit] 

jedoch mit zwei Listenkomprehensionen tut scheint nicht sehr pythonic

+0

gut, das erste Liste Verständnis ändert nichts: '[[‚Apfel‘,‚Flugzeug‘] [‚Banane‘, 'Boot ']] == [Liste (Frucht) für Frucht in [[' Apfel ',' Flugzeug '], [' Banane ',' Boot ']]]' ergibt 'Wahr' ... –

Antwort

0

Warum nicht einfach

fruit = [fruit[0] for fruit in data] 

Das hat mir die erwartete Ausgabe wird, siehe unten:

>>> data = [['apple','airplane'],['banana','boat']] 
>>> fruit = [fruit[0] for fruit in data] 
>>> print fruit 
['apple', 'banana'] 
Verwandte Themen