2010-10-09 41 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

相關問題