获取2d列表。 我想创建一个新列表,只包含每个列表中的第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]
答案 0 :(得分:5)
i = 1
data = [[1,10],[2,20],[3,30]]
result = [d[i] for d in data] # [10, 20, 30]
另请参阅list comprehension vs. map上的这个问题。