Если у вас есть список в python и хотите извлечь элемент по индексам, скажем 1, 2 и 5 в новый список, как вы это делаете?Как извлечь элементы из списка, используя индексы в Python?
Это, как я это сделал, но я не очень доволен
>>> a
[10, 11, 12, 13, 14, 15]
>>> [x[1] for x in enumerate(a) if x[0] in [1,2,5]]
[11, 12, 15]
ли лучший способ?
В целом, учитывая кортеж с индексами, как использовать этот кортеж для извлечения соответствующих элементов из списка, в конечном итоге с дублированием (например, кортеж (1,1,2,1,5) производит [11,11 , 12,11,15])
Есть ли гарантия, что кортеж содержит только действительные индексы? –
Этот вопрос также задан в https://stackoverflow.com/questions/18272160/access-multiple-elements-of-list-knowing-their-index – jdhao