Si tiene una lista en python, y quiere extraer el elemento en los índices, digamos 1, 2 y 5 en una nueva lista, ¿cómo lo hace?¿Cómo extraer elementos de una lista usando índices en Python?
Esto es cómo lo hice, pero no estoy muy satisfecho
>>> a
[10, 11, 12, 13, 14, 15]
>>> [x[1] for x in enumerate(a) if x[0] in [1,2,5]]
[11, 12, 15]
ninguna manera mejor?
más en general, dada una tupla con índices, cómo usar esta tupla para extraer los elementos correspondientes de una lista, eventualmente con duplicación (p. Ej., Tupla (1,1,2,1,5) produce [11,11] , 12,11,15])
¿Existe alguna garantía de que la tupla solo contenga índices válidos? –
Esta pregunta también se ha formulado en https://stackoverflow.com/questions/18272160/access-multiple-elements-of-list-knowing-their-index – jdhao