1
獲取2d列表。 我想創建一個新列表,僅列出每個列表中的第i個元素。 這樣做的最好方法是什麼?在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]
獲取2d列表。 我想創建一個新列表,僅列出每個列表中的第i個元素。 這樣做的最好方法是什麼?在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]
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]' – 2011-05-05 00:17:43
FYI列表理解比map更高度優化。 – jathanism 2011-05-05 00:51:22