2016-09-28 10 views
2

各リストの最初の要素を印刷する最もPythonの方法は何ですか?入れ子リストを避ける

例えば、私は以下のリストのリストから['apple', 'banana']をしたい:

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

これが私の最高の試みです:

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

[letter[0] for letter in fruit] 

しかし、2つのリストの内包表記を持つことは非常にニシキヘビのようではありません

+0

は、最初のリストの内包は何も変わりません'']] == [apple(リンゴ)、 'airplane']、['banana'、 'boat']] '果実の果実のリスト(果実)は' True'になります... –

答えて

0

なぜならどうしてですか?

私に期待される出力を取得3210

、以下を参照してください: `[[「りんご」、「飛行機」]、[「バナナ」、 'ボート:うまく

>>> data = [['apple','airplane'],['banana','boat']] 
>>> fruit = [fruit[0] for fruit in data] 
>>> print fruit 
['apple', 'banana'] 
関連する問題