logo

Kuinka iteroida luettelon läpi Pythonissa

Listat ovat yksi Pythonin eniten käytetyistä tietorakenteista. Käytämme jatkuvasti luetteloita monissa eri sovelluksissa yksinkertaisista ongelmista monimutkaisiin ongelmiin. Pythonissa listat korvaavat taulukot sellaisilla eduilla kuin:

  1. Dynaaminen koko
  2. Voi tallentaa eri tietotyyppisiä kohteita yhteen luetteloon

Voimme käyttää tietoja yksinkertaisesti luetteloista tilauksen mukaan; toisin kuin joukoissa, tiedot ovat järjestämättömiä. Tietoihin pääsemiseksi voimme käyttää useita tapoja iteroida jokaisen luettelon elementin läpi. Tämä opetusohjelma kattaa kaikki tavat esimerkein.

1. Silmukat

    while-silmukan käyttö:
 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)):>

Lähtö:

Kuinka iteroida luettelon läpi Pythonissa

Ymmärtäminen:

For-in:n avulla saimme kaikki i:t, luettelon elementit.

    Käyttö ja alue:
 list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i]) 

Lähtö:

Kuinka iteroida luettelon läpi Pythonissa

Ymmärtäminen:

Aluefunktio auttaa 'for'-silmukkaa iteroimaan 0:sta annetun listan pituuteen.

java satunnainen matematiikka satunnainen

Mekanismi:

alue antaa -0 arkki 1 [0] 3
alue antaa - 1 arkki 1 [1] 5
alue antaa - 2 arkki 1 [2] 7
alue antaa - 3 arkki 1 [3] 2
alue antaa - 4 arkki 1 [4] 4
  • Aluefunktio ei anna viimeistä määritettyä elementtiä - len (lista1) = 5 ei ole annettu.

2. Listan ymmärtäminen

Tämä on yksinkertainen ja ehdotettu tapa iteroida luetteloa Pythonissa.

Koodi:

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

Lähtö:

Kuinka iteroida luettelon läpi Pythonissa

Ymmärtäminen:

merkkijonon jakaminen c++:ssa

Voimme käyttää silmukoita luettelon ymmärtämisen sisällä. Käytimme samaa silmukoille, joita käytimme yllä olevissa esimerkeissä, mutta luettelon sisällä yhdellä rivillä. Tällä tavalla voimme lyhentää koodin pituutta ja myös listan ymmärtäminen on erittäin hienovarainen ja tehokas tapa laittaa silmukoita listoihin.

3. Enumerate():

Luettelofunktio muuntaa annetun listan monikkoluetteloksi. Toinen tärkeä seikka tästä funktiosta on, että se laskee iteraatioita. Tämä on Pythonin sisäänrakennettu toiminto.

Koodi:

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

Lähtö:

Kuinka iteroida luettelon läpi Pythonissa

4. Lambda-funktion ja map():

Nämä ovat anonyymejä toimintoja. Pythonissa on funktion kartta (), joka voi hyväksyä funktion argumenttina, ja se kutsuu funktiota iterablen jokaisen elementin kanssa, ja uusi lista, jossa on kaikki iterablen elementit, palautetaan.

Koodi:

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

Lähtö:

Kuinka iteroida luettelon läpi Pythonissa

Ymmärtäminen:

Lambda num: num annetaan syötteenä karttatoimintoon listan mukana. Funktio ottaa luettelon jokaisen elementin, hyväksyy sen ja palauttaa sen. Kartta () -funktio välittää listaelementit yksitellen lambda-funktiolle elementtien palauttamiseksi.

Entä jos haluamme toistaa moniulotteisia luetteloita?

Pythonissa on sisäänrakennettu moduuli, joka on suunniteltu suorittamaan toimintoja moniulotteisille listoille.

1. Nutuntuminen:

Tarkista, onko Python ja pip asennettu avaamalla cmd haun kautta ja kirjoittamalla komennot:

Python -versio

Pip -- versio

tring to int

Jos järjestelmässämme on sekä Python että PIP, on nyt aika asentaa kirjastomme:

2. Avaa cmd Käynnistä-valikosta

3. Kirjoita komento

pip install numpy

Kuinka iteroida luettelon läpi Pythonissa

Kaikki kirjastopaketit, tiedot ja alipaketit asennetaan peräkkäin.

Koodi:

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

Lähtö:

Kuinka iteroida luettelon läpi Pythonissa

Ymmärtäminen:

Toimme numpy-moduulin. Järjestelymenetelmällä loimme taulukon, jossa oli 9 elementtiä. Pääsimme luetteloon muokkaamalla sen muotoon 3 * 3 (rivit * sarakkeet) käyttämällä uudelleenmuotoilua. Käyttämällä nditer-funktiota tulostimme jokaisen luettelon elementin.