我试图弄清楚如何采摘所有水果,例如:
[['id', 'sub type', 'type'], ['1', 'apples', 'fruit'], ['15', 'orange', 'fruit'], ['3', 'corn', 'vegtable']]
我如何输出:
['sub type','apple','orange','corn']
简单的列表理解:
>>> 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']
>>>
operator.itemgetter(1)
可以更高性能
(“琐碎的答案转换为评论”?!WTF!)这就是单线现实。优先使用 itemgetter 而不是 lambda 表达式,以提高性能。如果可以的话,向我们展示更多出现此代码的上下文。