Podría jurar que he visto la función (o método) que toma una lista, como esta [3, 7, 19]
y la convierte en una lista iterable de tuplas, así: [(0,3), (1,7), (2,19)]
para usarla en lugar de:
for i in range(len(name_of_list)):
name_of_list[i] = something
pero no puedo recordar el nombre y googlear "iterar lista" no obtiene nada.
for i in range(len(name_of_list)):
cual es lo que me llevó a proporcionar un ejemplo usando un para en lugar de lo que se mostró en la primera parte.Aquí hay otro usando la
zip
función.fuente
enumerate()
Es un poco más elegante, creo.Aquí es una solución usando la función de mapa:
Y una solución usando listas de comprensión:
fuente
la
enumerate
función de Python satisfará sus requisitossalida
fuente
Si tiene varias listas, puede hacer esta combinación
Salida:enumerate
yzip
:Tenga en cuenta que se requiere paréntesis después
i
. De lo contrario, obtienes el error:ValueError: need more than 2 values to unpack
fuente