logo

Hogyan iteráljunk egy listán keresztül Pythonban

A listák a Python egyik leggyakrabban használt adatstruktúrája. A listákat számos különböző alkalmazásban használjuk, az egyszerű problémák megoldásától az összetett problémákig. A Pythonban a listák a tömböket olyan előnyökkel helyettesítik, mint:

  1. Dinamikus méretű
  2. Különféle adattípusú elemeket képes egyetlen listában tárolni

Az adatokhoz egyszerűen listákból férhetünk hozzá, rendelés szerint; a halmazokkal ellentétben az adatok rendezetlenek lesznek. Az adatok eléréséhez többféle módot használhatunk a lista egyes elemei közötti iterációra. Ez az oktatóanyag az összes módot lefedi példákkal.

1. Hurok

    A while ciklus használata:
 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)):>

Kimenet:

Hogyan iteráljunk egy listán keresztül Pythonban

Megértés:

A for-in segítségével elértük az összes i-t, a listán belüli elemeket.

    Használata és tartomány:
 list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i]) 

Kimenet:

Hogyan iteráljunk egy listán keresztül Pythonban

Megértés:

A tartomány függvény segíti a 'for' ciklust, hogy 0-tól a megadott lista hosszáig iteráljon.

java hogyan kell felülírni

Gépezet:

a tartomány -0-t ad 1. lap [0] 3
a tartomány - 1 1. lap [1] 5
a tartomány - 2 1. lap [2] 7
a tartomány ad - 3 1. lap [3] 2
a tartomány - 4 1. lap [4] 4
  • A tartomány függvény nem adja meg az utoljára megadott elemet - len (list1) = 5 nincs megadva.

2. A listaértés használata

Ez az egyszerű és javasolt módja annak, hogy Pythonban ismételje meg a listát.

Kód:

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

Kimenet:

Hogyan iteráljunk egy listán keresztül Pythonban

Megértés:

egy karakterlánc felosztása c++-ban

Használhatunk ciklusokat a lista értelmezésén belül. Ugyanezt használtuk a fenti példákban használt ciklusokhoz, de egy listán belül egyetlen sorban. Ily módon csökkenthetjük a kód hosszát, és a listaértés egy nagyon finom és hatékony módja annak, hogy hurkot helyezzünk el a listákba.

3. Az enumerate():

Az enumerate függvény a megadott listát sorok listájává alakítja. Egy másik fontos tény ezzel a funkcióval kapcsolatban, hogy folyamatosan számolja az iterációkat. Ez a Python beépített funkciója.

Kód:

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

Kimenet:

Hogyan iteráljunk egy listán keresztül Pythonban

4. A lambda függvény és a map() használata:

Ezek névtelen funkciók. Van egy függvényleképezés () a Pythonban, amely képes argumentumként elfogadni egy függvényt, és meghívja a függvényt az iterable minden elemével, és egy új listát ad vissza az iterable összes elemével.

Kód:

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

Kimenet:

Hogyan iteráljunk egy listán keresztül Pythonban

Megértés:

A lambda num: num a térkép funkció bemeneteként a listával együtt. A függvény a lista minden egyes elemét átveszi, elfogadja, majd visszaadja. A map () függvény egyenként átadja a listaelemeket a lambda függvénynek, hogy visszaadja az elemeket.

Mi van, ha többdimenziós listákat akarunk ismételni?

A Pythonban van egy beépített modul, amely többdimenziós listákon végzett műveletek végrehajtására szolgál.

1. A zsibbadáshoz:

Ellenőrizze, hogy a Python és a pip telepítve van-e: nyissa meg a cmd-t a kereséssel, és írja be a parancsokat:

Python -verzió

Pip --verzió

java tömblista

Ha a Python és a PIP is jelen van a rendszerünkben, akkor itt az ideje telepíteni a könyvtárunkat:

2. Nyissa meg a cmd-t a start menüből

3. Írja be a parancsot

pip install numpy

Hogyan iteráljunk egy listán keresztül Pythonban

Az összes könyvtári csomag, adat és alcsomag egymás után kerül telepítésre.

Kód:

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

Kimenet:

Hogyan iteráljunk egy listán keresztül Pythonban

Megértés:

Importáltuk a numpy modult. Az elrendezés módszerrel 9 elemből álló tömböt hoztunk létre. Úgy fértünk hozzá a listához, hogy az átformálással 3 * 3-ra (sorok * oszlopok) alakítottuk át. Az nditer függvény segítségével a lista minden elemét kinyomtattuk.