【发布时间】:2011-05-05 08:21:28
【问题描述】:
获取二维列表。 我想用每个列表中的第 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]
【问题讨论】:
获取二维列表。 我想用每个列表中的第 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]
【问题讨论】:
i = 1
data = [[1,10],[2,20],[3,30]]
result = [d[i] for d in data] # [10, 20, 30]
也可以在 list comprehension vs. map 上查看这个问题。
【讨论】:
result = [x[i] for x in l]