me gustaría índice una lista con otra lista como estaEn Python, ¿cómo indexo una lista con otra lista?
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Idx = [0, 3, 7]
T = L[ Idx ]
y T debe llegar a ser una lista que contiene [ 'a', 'd', 'h'].
¿Existe una manera mejor que
T = []
for i in Idx:
T.append(L[i])
print T
# Gives result ['a', 'd', 'h']
¿Es esto más rápido que un bucle for o solo más corto? –
@daniel: both + recommended – SilentGhost
Una prueba de tiempo rápida (sin pysco ni nada, así que hazlo como quieras) mostró la comprensión de la lista 2,5 veces más rápido que el bucle (1000 elementos, repetidos 10000 veces). –