logo

Comment parcourir une liste en Python

Les listes sont l'une des structures de données les plus utilisées en Python. Nous continuons à utiliser des listes dans de nombreuses applications différentes, allant de la résolution de problèmes simples à des problèmes complexes. En Python, les listes remplacent les tableaux avec des avantages tels que :

  1. Taille dynamique
  2. Peut stocker des éléments de différents types de données dans une seule liste

Nous pouvons accéder aux données simplement à partir de listes ordonnées ; contrairement aux ensembles, les données ne seront pas ordonnées. Pour accéder aux données, nous pouvons utiliser plusieurs façons de parcourir chaque élément d'une liste. Ce tutoriel couvre toutes les méthodes avec des exemples.

1. Boucles

    Utilisation de la boucle 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)):>

Sortir:

Comment parcourir une liste en Python

Compréhension:

En utilisant for-in, nous avons accédé à tous les i, les éléments à l'intérieur de la liste.

    Utilisation pour et plage :
 list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i]) 

Sortir:

Comment parcourir une liste en Python

Compréhension:

La fonction range aide la boucle « for » à parcourir de 0 à la longueur de la liste donnée.

java long en chaîne

Mécanisme:

la plage donne - 0 feuille1 [0] 3
la plage donne - 1 feuille1 [1] 5
la plage donne - 2 feuille1 [2] 7
la plage donne - 3 feuille1 [3] 2
la plage donne - 4 feuille1 [4] 4
  • La fonction range ne donne pas le dernier élément spécifié - len (list1) = 5 n'est pas donné.

2. Utiliser la compréhension de liste

C'est la manière simple et suggérée de parcourir une liste en Python.

Code:

 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;) 

Sortir:

Comment parcourir une liste en Python

Compréhension:

remplacer en java

Nous pouvons utiliser des boucles for dans une compréhension de liste. Nous avons utilisé les mêmes boucles for que celles utilisées dans les exemples ci-dessus, mais à l'intérieur d'une liste sur une seule ligne. De cette façon, nous pouvons réduire la longueur du code et la compréhension des listes est également un moyen très subtil et efficace de mettre des boucles dans les listes.

3. Utilisation d'enumerate() :

La fonction enumerate convertit la liste donnée en une liste de tuples. Un autre fait important à propos de cette fonction est qu’elle compte les itérations. Il s'agit d'une fonction intégrée à Python.

Code:

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

Sortir:

Comment parcourir une liste en Python

4. Utilisation de la fonction lambda et de map() :

Ce sont des fonctions anonymes. Il existe une fonction map() en Python qui peut accepter une fonction comme argument, et elle appelle la fonction avec chaque élément de l'itérable, et une nouvelle liste avec tous les éléments de l'itérable sera renvoyée.

Code:

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

Sortir:

Comment parcourir une liste en Python

Compréhension:

Le lambda num: num est donné en entrée à la fonction map avec la liste. La fonction prendra chaque élément de la liste, l'acceptera, puis le renverra. La fonction map() transmettra les éléments de la liste un par un à la fonction lambda pour renvoyer les éléments.

Et si nous voulons parcourir des listes multidimensionnelles ?

Il existe un module intégré à Python conçu pour effectuer des opérations sur des listes multidimensionnelles.

1. Pour obtenir numpy :

Vérifiez si Python et pip sont installés en ouvrant le cmd via la recherche et en tapant les commandes :

Version Python

Pip --version

dérivé partiel du latex

Si Python et PIP sont présents dans notre système, il est maintenant temps d'installer notre bibliothèque :

2. Ouvrez cmd depuis le menu Démarrer

3. Tapez la commande

pip installer numpy

Comment parcourir une liste en Python

Tous les packages de bibliothèque, données et sous-packages seront installés les uns après les autres.

Code:

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

Sortir:

Comment parcourir une liste en Python

Compréhension:

Nous avons importé le module numpy. En utilisant la méthode arrange, nous avons créé un tableau de 9 éléments. Nous avons accédé à la liste en la remodelant en 3 * 3 (lignes * colonnes) à l'aide du reshape. À l'aide de la fonction nditer, nous avons imprimé chaque élément de la liste.