簡體   English   中英

Python:我怎樣才能擺脫每個子列表的第二個元素?

[英]Python: how can I get rid of the second element of each sublist?

我有一個子列表列表,例如:

[[501,4],[501,4],[501,4],[501,4]]

如何擺脫每個子列表的第二個元素? (即4)

[501,501,501,501]

我應該迭代列表還是有更快的方法? 謝謝

您可以使用列表推導來獲取每個子列表的第一個元素:

xs = [[501, 4], [501, 4], [501, 4], [501, 4]]
[x[0] for x in xs]
# [501, 501, 501, 501]
a = [[501, 4], [501, 4], [501, 4], [501, 4]]
b = [c[0] for c in a]

使用map pythonic功能較少的版本:

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

較少pythonic,因為它不使用列表推導。 看到這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM