Я хочу извлечь из этого вложенного списка:
[['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 Если это шифр Цезаря, есть гораздо лучший способ сделать это. Вам просто нужно применить смещения букв и мод 26.
@Moosefeather Я искал в сети и сказал то же самое своему профессору. но он настаивал на этом методе. возможно, в учебных целях. но я согласен, это не лучший интуитивный метод, даже для обучения такого новичка, как я
Смотрите почтовый индекс.
Тот же вопрос, но для NumPy: NumPy выбирает определенный индекс столбца для каждой строки, используя список индексов
Это работает:
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)]
это метод для цезаря шифра. я не могу этого сделать. каждый список - это отдельная часть расшифровки