Python: iterar a través de la lista sin usar la variable de incremento

Las listas de Python son muy parecidas a las arrays de tamaño flexible, declaradas en otros lenguajes como vector en C++, lista de arrays en Java, etc. Las listas son heterogéneas, lo que las convierte en la característica más eficaz de Python. Las listas son mutables y, por lo tanto, se pueden modificar incluso después de que se hayan formado.

El enfoque más común es iterar a través de una lista usando la variable de incremento i:

Python3

# Initializing the list
List = ["Geeks", 4, 'Geeks!']
 
# Using index variable to access
# each element of the list
for i in range(len(List)):
    print(List[i], end=" ")

Producción:

Geeks 4 Geeks! 

Esta es la práctica más común donde la variable de índice i se usa para acceder a cada elemento de la lista usando solo el índice de ese elemento en esa lista. Sin embargo, hay varias formas de iterar a través de una lista sin usar la variable de índice.

A continuación se muestran algunos métodos para iterar a través de una lista sin usar la variable de índice:

Método 1: 

Iterando explícitamente a través de la lista usando una variable común para cada elemento en lugar del índice.

Python3

# Initializing the list
List = ["Geeks", 4, 'Geeks!']
 
# Using a common variable to access
# each element of the list
for ele in List:
    print(ele, end=" ")

Producción:

Geeks 4 Geeks! 

Método 2: 

El método enumerar() agrega un contador a la lista y lo devuelve en forma de objeto enumerado que se puede usar para acceder a los elementos de la lista 

Python3

# Initializing the list
List = ["Geeks", 4, 'Geeks!']
 
# Using enumerate()
for ele in enumerate(List):
    print(ele[1], end=" ")

Producción:

Geeks 4 Geeks! 

Método 3: 

Usar el método nditer() en numpy para iterar sobre una lista después de convertirla en una array. 

Python3

# Importing required modules
import numpy
 
# Initializing the list
List = ["Geeks", 4, 'Geeks!']
 
# Converting to array
Array = numpy.array(List)
 
# Using enumerate
for ele in numpy.nditer(Array):
    print(ele, end=" ")

Producción:

Geeks 4 Geeks!

Publicación traducida automáticamente

Artículo escrito por riturajsaha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *