2013-10-23 78 views
1

我想一個項目,以圖如何挑選所有的水果,如:重新列出從嵌套列表

[['id', 'sub type', 'type'], ['1', 'apples', 'fruit'], ['15', 'orange', 'fruit'], ['3', 'corn', 'vegtable']] 

我如何輸出:

['sub type','apple','orange','corn'] 
+1

玉米不是水果:) – roippi

+1

@roippi是的!這會引發一個錯誤:'TypeError:Corn不是水果'。 – aIKid

+1

任何人都嘗試'西紅柿'...? – smci

回答

4

簡單如list comprehension

>>> lst = [['id', 'sub type', 'type'], ['1', 'apples', 'fruit'], ['15', 'orange', 'fruit'], ['3', 'corn', 'vegtable']] 
>>> [x[1] for x in lst] 
['sub type', 'apples', 'orange', 'corn'] 
>>> 
+0

哇那麼簡單 – George

2

operator.itemgetter(1)可以higher-performance

'微不足道的答案轉換爲評論'?! WTF!)這是單線現實。爲了提高性能,最好將itemgetter設置爲lambda表達式。如果可以,請向我們展示此代碼發生的更多上下文。