引用2d列表中每个列表的第i个元素

时间:2011-05-05 00:14:06

标签: python map subscript

获取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]

1 个答案:

答案 0 :(得分:5)

使用list comprehension

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

另请参阅list comprehension vs. map上的这个问题。