从嵌套列表中重新列出项目

时间:2013-10-23 00:20:33

标签: python list

我正在试图找出如何选择所有水果:

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

如何输出:

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

2 个答案:

答案 0 :(得分: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']
>>>

答案 1 :(得分:2)

operator.itemgetter(1)可以是higher-performance

'琐碎的答案转换为评论'?!WTF!)这是一线的现实。为了性能,首选itemgetter到lambda表达式。如果可以,请向我们展示出现此代码的更多上下文。