2016-09-28 89 views
2

什麼是打印每個列表的第一個元素是最Python的方式?避免嵌套列表

例如,我想['apple', 'banana']從下面列出的名單:

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

這是我最好的嘗試:

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

[letter[0] for letter in fruit] 

然而,有兩個列表內涵似乎並不十分符合Python

+0

好,第一個列表理解不會改變任何東西:'[[「蘋果」,「飛機」],[「香蕉」,'船']] == [在[[名單果(水果)' 蘋果」, '飛機'],[ '香蕉', '船']]]'結果TRUE; ... –

回答

0

爲什麼不只是

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

這讓我的預期輸出,見下圖:

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