我有子列表清單,如: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