Ссылка на элемент ih каждого списка в списке 2D

1

Возьмите 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]
Теги:
subscript
map

1 ответ

5
Лучший ответ

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

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

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

  • 0
    или вписаться в исходный result = [x[i] for x in l] вопроса result = [x[i] for x in l]
  • 0
    К сведению, понимание списка более оптимизировано, чем карта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню