logo

Como iterar uma lista em Python

As listas são uma das estruturas de dados mais utilizadas em Python. Continuamos usando listas em muitas aplicações diferentes, desde a resolução de problemas simples até problemas complexos. Em Python, as listas substituem os arrays com vantagens como:

  1. Dinâmico em tamanho
  2. Pode armazenar itens de diferentes tipos de dados em uma única lista

Podemos acessar os dados simplesmente a partir de listas ordenadas; ao contrário dos conjuntos, os dados não serão ordenados. Para acessar os dados, podemos usar várias maneiras de iterar cada elemento dentro de uma lista. Este tutorial cobre todas as formas com exemplos.

1. Laços

    Usando o loop while:
 list1 = [3, 5, 7, 2, 4] count = 0 while (count <len(list1)): 1 print (list1 [count]) count="count" + < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>We created a list with a few elements. Initially, count = 0. We&apos;re printing the element at the &apos;count&apos; index and incrementing the count in the while loop. When the count reaches the length of the list, the loop will be terminated, and all the elements will already be accessed.</p> <p> <strong>Mechanism:</strong> </p> <table class="table"> <tr> <td>count = 0</td> <td>list1 [0]</td> <td>3</td> </tr> <tr> <td>count = 1</td> <td>list1 [1]</td> <td>5</td> </tr> <tr> <td>count = 2</td> <td>list1 [2]</td> <td>7</td> </tr> <tr> <td>count = 3</td> <td>list1 [3]</td> <td>2</td> </tr> <tr> <td>count = 4</td> <td>list1 [4]</td> <td>4</td> </tr> <tr> <td>count = 5 = len (list1)</td> <td>-</td> <td>-</td> </tr> </table> <ul> <tr><td>Using for loop:</td>  </tr></ul> <pre> list1 = [3, 5, 7, 2, 4] for i in list1: print (i) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-2.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>Using for-in, we accessed all the i&apos;s, the elements inside the list.</p> <ul> <tr><td>Using for and range:</td>  </tr></ul> <pre> list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i]) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-3.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>The range function helps the &apos;for&apos; loop to iterate from 0 to the given list&apos;s length.</p> <p> <strong>Mechanism:</strong> </p> <table class="table"> <tr> <td>the range gives - 0</td> <td>list1 [0]</td> <td>3</td> </tr> <tr> <td>the range gives - 1</td> <td>list1 [1]</td> <td>5</td> </tr> <tr> <td>the range gives - 2</td> <td>list1 [2]</td> <td>7</td> </tr> <tr> <td>the range gives - 3</td> <td>list1 [3]</td> <td>2</td> </tr> <tr> <td>the range gives - 4</td> <td>list1 [4]</td> <td>4</td> </tr> </table> <ul> <li>The range function doesn&apos;t give the last element specified - len (list1) = 5 is not given.</li> </ul> <h2>2. Using List Comprehension</h2> <p>This is the simple and suggested way to iterate through a list in Python.</p> <p> <strong>Code:</strong> </p> <pre> list1 = [3, 5, 7, 2, 4] [print (i) for i in list1] print (&apos;
&apos;) [print (list1 [i]) for i in range (0, len (list1))] print (&apos;
&apos;) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-4.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>We can use for loops inside a list comprehension. We used the same for loops we used in the above examples but inside a list in a single line. This way, we can reduce the length of the code and also list comprehension is a very subtle and efficient way to put loops in lists.</p> <h2>3. Using enumerate():</h2> <p>The enumerate function converts the given list into a list of tuples. Another important fact about this function is that it keeps count of the iterations. This is a built-in function in Python.</p> <p> <strong>Code:</strong> </p> <pre> list1 = [3, 5, 7, 2, 4] for i, j in enumerate (list1): print (&apos;index = &apos;, i, &apos;value: &apos;, j) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-5.webp" alt="How to Iterate through a List in Python"> <h2>4. Using lambda function and map():</h2> <p>These are anonymous functions. There is a function map () in Python that can accept a function as an argument, and it calls the function with every element in the iterable, and a new list with all the elements from the iterable will be returned.</p> <p> <strong>Code:</strong> </p> <pre> list1 = [3, 6, 1, 8, 7] result = list (map (lambda num: num, list1)) print (result) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-6.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>The lambda num: num is given as an input to the map function along with the list. The function will take every single element in the list, accept it, and then return it. The map () function will pass the list elements one by one to the lambda function to return the elements.</p> <h2>What if we want to Iterate Multi-dimensional Lists?</h2> <p>There is an inbuilt module in Python designed to perform operations on multi-dimensional lists.</p> <p> <strong>1. To get numpy:</strong> </p> <p>Check if Python and pip are installed by opening the cmd via search and typing the commands:</p> <p> <strong>Python -version</strong> </p> <p> <strong>Pip --version</strong> </p> <p>If both Python and PIP are present in our system, it is now time to install our library:</p> <p> <strong>2. Open cmd from the start menu</strong> </p> <p> <strong>3. Type the command</strong> </p> <h3>pip install numpy</h3> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python.webp" alt="How to Iterate through a List in Python"> <p>All the library packages, data, and sub-packages will be installed one after the other.</p> <p> <strong>Code:</strong> </p> <pre> import numpy list1 = numpy. arange (9) list1 = list1. reshape (3, 3) for x in numpy. nditer (list1): print (x) </pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/python-tutorial/43/how-iterate-through-list-python-7.webp" alt="How to Iterate through a List in Python"> <p> <strong>Understanding:</strong> </p> <p>We imported the numpy module. Using the arrange method, we created an array with 9 elements. We accessed the list by reshaping it to 3 * 3 (rows * columns) using the reshape. Using the nditer function, we printed each element in the list.</p> <hr></len(list1)):>

Saída:

Como iterar uma lista em Python

Entendimento:

Usando for-in, acessamos todos os i's, os elementos dentro da lista.

    Usando for e intervalo:
 list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i]) 

Saída:

Como iterar uma lista em Python

Entendimento:

A função range ajuda o loop 'for' a iterar de 0 até o comprimento da lista fornecida.

algoritmo para rsa

Mecanismo:

o intervalo dá - 0 folha1 [0] 3
o intervalo dá - 1 folha1 [1] 5
o intervalo dá - 2 folha1 [2] 7
o intervalo dá - 3 folha1 [3] 2
o intervalo dá - 4 folha1 [4] 4
  • A função range não fornece o último elemento especificado - len (list1) = 5 não é fornecido.

2. Usando compreensão de lista

Esta é a maneira simples e sugerida de iterar uma lista em Python.

Código:

 list1 = [3, 5, 7, 2, 4] [print (i) for i in list1] print (&apos;
&apos;) [print (list1 [i]) for i in range (0, len (list1))] print (&apos;
&apos;) 

Saída:

Como iterar uma lista em Python

Entendimento:

replicar em java

Podemos usar loops for dentro de uma compreensão de lista. Usamos os mesmos loops for que usamos nos exemplos acima, mas dentro de uma lista em uma única linha. Dessa forma, podemos reduzir o comprimento do código e também a compreensão de listas é uma forma muito sutil e eficiente de colocar loops em listas.

3. Usando enumerar():

A função enumerate converte a lista fornecida em uma lista de tuplas. Outro fato importante sobre esta função é que ela mantém a contagem das iterações. Esta é uma função integrada em Python.

Código:

 list1 = [3, 5, 7, 2, 4] for i, j in enumerate (list1): print (&apos;index = &apos;, i, &apos;value: &apos;, j) 

Saída:

Como iterar uma lista em Python

4. Usando função lambda e map():

Estas são funções anônimas. Existe uma função map () em Python que pode aceitar uma função como argumento e chama a função com cada elemento do iterável, e uma nova lista com todos os elementos do iterável será retornada.

Código:

 list1 = [3, 6, 1, 8, 7] result = list (map (lambda num: num, list1)) print (result) 

Saída:

Como iterar uma lista em Python

Entendimento:

O lambda num: num é fornecido como uma entrada para a função map junto com a lista. A função pegará cada elemento da lista, aceitará e retornará. A função map() passará os elementos da lista um por um para a função lambda para retornar os elementos.

E se quisermos iterar listas multidimensionais?

Existe um módulo embutido em Python projetado para realizar operações em listas multidimensionais.

1. Para ficar entorpecido:

Verifique se o Python e o pip estão instalados abrindo o cmd via search e digitando os comandos:

Versão Python

Pip --versão

Se Python e PIP estiverem presentes em nosso sistema, agora é hora de instalar nossa biblioteca:

lista em java

2. Abra cmd no menu iniciar

3. Digite o comando

pip instalar numpy

Como iterar uma lista em Python

Todos os pacotes de biblioteca, dados e subpacotes serão instalados um após o outro.

Código:

 import numpy list1 = numpy. arange (9) list1 = list1. reshape (3, 3) for x in numpy. nditer (list1): print (x) 

Saída:

Como iterar uma lista em Python

Entendimento:

Importamos o módulo numpy. Usando o método organize, criamos um array com 9 elementos. Acessamos a lista remodelando-a para 3 * 3 (linhas * colunas) usando a remodelação. Usando a função nditer, imprimimos cada elemento da lista.