[英]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.