我有子列表清单,如:Python:我如何摆脱每个子列表的第二个元素?
[501 4],[501 4],[501 4],[501 4]
我怎样才能摆脱每个子列表的第二个元素? (即4)
[501,501,501,501]
我应该遍历该列表或者是有一个更快的方法? 感谢
我有子列表清单,如:Python:我如何摆脱每个子列表的第二个元素?
[501 4],[501 4],[501 4],[501 4]
我怎样才能摆脱每个子列表的第二个元素? (即4)
[501,501,501,501]
我应该遍历该列表或者是有一个更快的方法? 感谢
a = [[501, 4], [501, 4], [501, 4], [501, 4]]
b = [c[0] for c in a]
您可以使用列表理解采取每个子列表的第一个元素:
xs = [[501, 4], [501, 4], [501, 4], [501, 4]]
[x[0] for x in xs]
# [501, 501, 501, 501]
一个不太Python化,功能版本使用map
:
a = [[501, 4], [501, 4], [501, 4], [501, 4]]
map(lambda x: x[0], a)
少Python化,因为它不使用列表解析。见here。
我删除了我的评论,因为维基百科不同意我关于带有列表解析的第一语言是什么,但你误解了我:我的观点是使用列表解析和使用'map'和'filter'功能一样。 – sepp2k 2010-10-09 22:38:25
@ sepp2k我也删除了我的。我同意你的意见。我打算这是一个很好的补充答案。 – cschol 2010-10-09 22:40:56