Выделение элементов из списка python с определенными индексами

Я уверен, что есть хороший способ сделать это в Python, но я довольно новичок в этом языке, поэтому, простите меня, если это просто!

У меня есть список, и я хотел бы выделить определенные значения из этого списка. Значения, которые я хочу выделить, – это те, чьи индексы в списке указаны в другом списке.

Например:

indexes = [2, 4, 5] main_list = [0, 1, 9, 3, 2, 6, 1, 9, 8] 

выход будет:

 [9, 2, 6] 

(т. е. элементы с индексами 2, 4 и 5 из main_list).

У меня такое чувство, что это можно сделать, используя что-то вроде понимания списков, но я не могу понять это (в частности, я не могу понять, как получить доступ к индексу элемента при использовании понимания списка).

4 Solutions collect form web for “Выделение элементов из списка python с определенными индексами”

 [main_list[x] for x in indexes] 

Это вернет список объектов, используя понимание списка.

 t = [] for i in indexes: t.append(main_list[i]) return t 

Я думаю, решение Yuval A довольно ясное и простое. Но если вы действительно хотите понять однострочный список:

 [e for i, e in enumerate(main_list) if i in indexes] 
 map(lambda x:main_list[x],indexes) 
  • Понятия в Python к выборке кортежей из списка
  • list.extend и понимание списка
  • Элементы sum в списке python только в том случае, если элементы в отдельном булевом списке True
  • список вызовов функции, использующей понимание списка
  • Используя понимание списков в Python, чтобы сделать что-то похожее на zip ()?
  • Как удалить смежные повторяющиеся элементы в списке, используя списки?
  • Подсчет положительных элементов в списке с использованием списков Python
  • если еще в понимании списка
  •  
    Interesting Posts for Van-Lav

    Самый безопасный способ генерации случайного идентификатора сеанса для файла cookie?

    Как остановить Tkinter Frame от сжатия до его содержимого?

    Ведение журнала на Python: переопределение времени регистрации

    Как захватить строки ПОСЛЕ согласованной строки в python

    Как передать звездочку в модуль «sh» в python?

    как переопределить подробное имя поля модели суперкласса в django

    Python MultiPart POST Malformed

    Сравните словари с несмешиваемыми или несравнимыми значениями? (например, списки или данные)

    Как избежать «Значение пытается установить на копии среза из DataFrame»?

    Вы пытаетесь добавить не-nullable поле 'new_field' в userprofile без дефолта

    Доступ к объектам автоматизации Microsoft с Python

    Веб-скребок для динамических форм в python

    Scrapy сканирует все ссылки sitemap

    Как бороться с не-ASCII предупреждением при выполнении кода Save на Python, отредактированном с помощью IDLE?

    Как я могу наложить два графика в Сиборн?

    Python - лучший язык программирования в мире.