1

获取二维列表。我想用每个列表中的第 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]
4

1 回答 1

5

使用列表理解

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

另请参阅有关列表理解与地图的此问题。

于 2011-05-05T00:16:08.900 回答