Python Lists é muito parecido com arrays de tamanho flexível, declarados em outras linguagens como vetor em C ++, lista de array em Java, etc. As listas são heterogêneas, tornando-o o recurso mais eficaz em Python. As listas são mutáveis ​​e, portanto, podem ser modificadas mesmo depois de formadas.

A abordagem mais comum é iterar por meio de uma lista usando a variável de incremento i:

List = ["Geeks", 4, 'Geeks!'] 
for i in range(len(List)): 
    print(List[i], end=" ") 

Resultado:

Geeks 4 Geeks! 

Esta é a prática mais comum em que a variável de índice i é usada para acessar cada elemento da lista usando apenas o índice desse elemento nessa lista. No entanto, existem várias maneiras de iterar por meio de uma lista sem usar a variável de índice.

Abaixo estão alguns métodos para iterar por meio de uma lista sem usar a variável de índice:

Método 1: 



Iterando explicitamente pela lista usando uma variável comum para cada elemento em vez do índice.

List = ["Geeks", 4, 'Geeks!'] 
for ele in List: 
    print(ele, end=" ")

Resultado:

Geeks 4 Geeks! 

Método 2: 

O método enumerate() adiciona um contador à lista e o retorna na forma de um objeto enumerado que pode ser usado para acessar os elementos da lista 

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

Resultado:

Geeks 4 Geeks! 

Método 3: 

Usando o método nditer() em numpy para iterar em uma lista após convertê-los em um array. 

import numpy 
List = ["Geeks", 4, 'Geeks!'] 
Array = numpy.array(List) 
for ele in numpy.nditer(Array): 
    print(ele, end=" ") 

Resultado:

Geeks 4 Geeks!