【发布时间】:2016-02-23 02:37:16
【问题描述】:
假设:
L = [(0,'a'), (1,'b'), (2,'c')]
如何获取每个tuple的索引0作为伪装结果:
[0, 1, 2]
为此,我使用了python list comprehension 并解决了问题:
[num[0] for num in L]
不过,它必须是一种 Python 的方式来像 L[:1] 一样对其进行切片,但这种切片当然不起作用。
有更好的解决方案吗?
【问题讨论】:
-
列表理解解决方案有什么问题?
-
我会说您的列表理解解决方案是最好的方法。
-
列表理解对我来说似乎非常好。这是一个更糟糕的选择:
from operator import itemgetter; map(itemgetter(0), lst). -
@Nhor,
LC工作,[0, 1, 2]是它的输出 -
不要打电话给你的名单
list。list是类型的名称。
标签: python list python-2.7 list-comprehension slice