Извлечение элементов из списка списков на основе списка индексов для каждого списка

Я хочу извлечь из этого вложенного списка:

[['c', 'd', 'e', 'f', 'g'], 
 ['a', 'b', 'c', 'd', 'e'], 
 ['n', 'o', 'p', 'q', 'r'], 
 ['t', 'u', 'v', 'w', 'x']]

элементы по индексам для каждой строки:

[2, 1, 4, 0]

Ожидаемый результат будет следующим:

['e', 'b', 'r', 't']

Как мне это сделать?

это метод для цезаря шифра. я не могу этого сделать. каждый список - это отдельная часть расшифровки

Geo 10.12.2020 18:43

@Geo Если это шифр Цезаря, есть гораздо лучший способ сделать это. Вам просто нужно применить смещения букв и мод 26.

ssp 10.12.2020 18:47

@Moosefeather Я искал в сети и сказал то же самое своему профессору. но он настаивал на этом методе. возможно, в учебных целях. но я согласен, это не лучший интуитивный метод, даже для обучения такого новичка, как я

Geo 10.12.2020 18:51

Смотрите почтовый индекс.

Mark Tolonen 10.12.2020 18:57
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
5
495
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это работает:

lst = [['c', 'd', 'e', 'f', 'g'], 
       ['a', 'b', 'c', 'd', 'e'], 
       ['n', 'o', 'p', 'q', 'r'], 
       ['t', 'u', 'v', 'w', 'x']]

indexes = [2, 1, 4, 0]
output = [sublst[index] for sublst, index in zip(lst, indexes)]

Другие вопросы по теме