引用二维列表中每个列表的第i个元素

1 投票
1 回答
2030 浏览
提问于 2025-04-16 17:01

假设你有一个二维列表,也就是一个列表里面又包含了多个列表。现在我想要从每个小列表中提取出第i个元素,制作一个新的列表。请问,有什么好的方法可以做到这一点呢?

我现在有:

 map(lambda x: x[i], l)

这里有一个例子

 >>> i = 0
 >>> l = [[1,10],[2,20],[3,30]]
 >>> map(lambda x: x[i], l)
 [1, 2, 3]

1 个回答

5

使用列表推导式

i = 1
data = [[1,10],[2,20],[3,30]]
result = [d[i] for d in data]  # [10, 20, 30]

另外,可以看看这个关于列表推导式和map的区别的问题。

撰写回答