Listen sind eine der am häufigsten verwendeten Datenstrukturen in Python. Wir verwenden Listen weiterhin in vielen verschiedenen Anwendungen, von der Lösung einfacher bis hin zu komplexen Problemen. In Python ersetzen Listen Arrays mit Vorteilen wie:
- Dynamisch in der Größe
- Kann Elemente verschiedener Datentypen in einer einzigen Liste speichern
Auf die Daten können wir einfach aus Listen nach Belieben zugreifen; Im Gegensatz zu Mengen sind die Daten ungeordnet. Um auf die Daten zuzugreifen, können wir jedes Element in einer Liste auf verschiedene Weise durchlaufen. In diesem Tutorial werden alle Möglichkeiten anhand von Beispielen behandelt.
1. Schleifen
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're printing the element at the 'count' 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'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 'for' loop to iterate from 0 to the given list'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'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 (' ') [print (list1 [i]) for i in range (0, len (list1))] print (' ') </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 ('index = ', i, 'value: ', 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)):>
Ausgabe:
Verständnis:
Mit for-in haben wir auf alle i's zugegriffen, die Elemente innerhalb der Liste.
list1 = [3, 5, 7, 2, 4] length = len (list1) for i in range (0, len (list1)): print (list1 [i])
Ausgabe:
Verständnis:
Die Range-Funktion hilft der „for“-Schleife, von 0 bis zur angegebenen Listenlänge zu iterieren.
Ganzzahl zum String in Java
Mechanismus:
Der Bereich ergibt - 0 | Blatt1 [0] | 3 |
der Bereich ergibt - 1 | Blatt1 [1] | 5 |
Der Bereich ergibt - 2 | Blatt1 [2] | 7 |
Der Bereich ergibt - 3 | Blatt1 [3] | 2 |
Der Bereich ergibt - 4 | Blatt1 [4] | 4 |
- Die Bereichsfunktion gibt nicht das zuletzt angegebene Element zurück – len (list1) = 5 wird nicht angegeben.
2. Verwendung des Listenverständnisses
Dies ist die einfache und empfohlene Möglichkeit, eine Liste in Python zu durchlaufen.
Code:
list1 = [3, 5, 7, 2, 4] [print (i) for i in list1] print (' ') [print (list1 [i]) for i in range (0, len (list1))] print (' ')
Ausgabe:
Verständnis:
Typumwandlung und Typkonvertierung in Java
Wir können for-Schleifen innerhalb eines Listenverständnisses verwenden. Wir haben die gleichen for-Schleifen wie in den obigen Beispielen verwendet, jedoch innerhalb einer Liste in einer einzelnen Zeile. Auf diese Weise können wir die Länge des Codes reduzieren und auch das Listenverständnis ist eine sehr subtile und effiziente Möglichkeit, Schleifen in Listen einzufügen.
3. Verwendung von enumerate():
Die Enumerate-Funktion wandelt die angegebene Liste in eine Liste von Tupeln um. Eine weitere wichtige Tatsache bei dieser Funktion ist, dass sie die Iterationen zählt. Dies ist eine integrierte Funktion in Python.
Code:
list1 = [3, 5, 7, 2, 4] for i, j in enumerate (list1): print ('index = ', i, 'value: ', j)
Ausgabe:
4. Verwendung der Lambda-Funktion und map():
Dies sind anonyme Funktionen. In Python gibt es eine Funktion „map()“, die eine Funktion als Argument akzeptieren kann. Sie ruft die Funktion mit jedem Element im Iterable auf und es wird eine neue Liste mit allen Elementen aus dem Iterable zurückgegeben.
Code:
list1 = [3, 6, 1, 8, 7] result = list (map (lambda num: num, list1)) print (result)
Ausgabe:
Verständnis:
Das Lambda num: num wird zusammen mit der Liste als Eingabe an die Kartenfunktion übergeben. Die Funktion nimmt jedes einzelne Element in der Liste, akzeptiert es und gibt es dann zurück. Die Funktion „map()“ übergibt die Listenelemente einzeln an die Lambda-Funktion, um die Elemente zurückzugeben.
Was ist, wenn wir mehrdimensionale Listen iterieren möchten?
In Python gibt es ein integriertes Modul, das für die Ausführung von Operationen an mehrdimensionalen Listen entwickelt wurde.
1. Um numpy zu bekommen:
Überprüfen Sie, ob Python und pip installiert sind, indem Sie das cmd über die Suche öffnen und die folgenden Befehle eingeben:
Python-Version
Pip --version
Wenn sowohl Python als auch PIP in unserem System vorhanden sind, ist es jetzt an der Zeit, unsere Bibliothek zu installieren:
2. Öffnen Sie cmd im Startmenü
3. Geben Sie den Befehl ein
pip install numpy
Alle Bibliothekspakete, Daten und Unterpakete werden nacheinander installiert.
wie man einen String in einen Int umwandelt
Code:
import numpy list1 = numpy. arange (9) list1 = list1. reshape (3, 3) for x in numpy. nditer (list1): print (x)
Ausgabe:
Verständnis:
Wir haben das Numpy-Modul importiert. Mit der Methode „arrangieren“ haben wir ein Array mit 9 Elementen erstellt. Wir haben auf die Liste zugegriffen, indem wir sie mithilfe der Umformung auf 3 * 3 (Zeilen * Spalten) umgeformt haben. Mit der Funktion nditer haben wir jedes Element in der Liste gedruckt.