Ссылка на элемент ih каждого списка в списке 2D - PullRequest
1 голос
/ 05 мая 2011

Возьмите 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 Ответ

5 голосов
/ 05 мая 2011

Используйте список понимания :

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

Также смотрите этот вопрос на понимание списка против карты .

...