2010-10-09 40 views

回答

2
a = [[501, 4], [501, 4], [501, 4], [501, 4]] 
b = [c[0] for c in a] 
7

您可以使用列表理解采取每个子列表的第一个元素:

xs = [[501, 4], [501, 4], [501, 4], [501, 4]] 
[x[0] for x in xs] 
# [501, 501, 501, 501] 
1

一个不太Python化,功能版本使用map

a = [[501, 4], [501, 4], [501, 4], [501, 4]] 
map(lambda x: x[0], a) 

少Python化,因为它不使用列表解析。见here

+0

我删除了我的评论,因为维基百科不同意我关于带有列表解析的第一语言是什么,但你误解了我:我的观点是使用列表解析和使用'map'和'filter'功能一样。 – sepp2k 2010-10-09 22:38:25

+0

@ sepp2k我也删除了我的。我同意你的意见。我打算这是一个很好的补充答案。 – cschol 2010-10-09 22:40:56

相关问题