引用二维列表中每个列表的第i个元素
假设你有一个二维列表,也就是一个列表里面又包含了多个列表。现在我想要从每个小列表中提取出第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的区别的问题。