Python hat viele Datentypen wie Integer, Float, String, Liste, Tupel usw. In diesem Tutorial lernen wir den Listendatentyp kennen. Listen sind einer der am häufigsten verwendeten Datentypen von Python und können für viele Operationen verwendet werden.
Um diesem Tutorial zu folgen, wird empfohlen, die neueste Python-Version auf Ihrem System installiert zu haben. Sie können unserer Anleitung zur Installation der neuesten Python-Version folgen. Der größte Teil des Codes in diesem Tutorial kann in der Python-Shell ausgeführt werden, es wird jedoch empfohlen, eine IDE zum Schreiben von Python-Code zu haben. Sie können unseren Vergleich zu den Top 10 der IDE zum Schreiben von Code überprüfen.
Einführung in Python-Listen
Python-Listen sind Sammlungen beliebiger Objekte, die durch Kommas in eckigen Klammern getrennt sind, wie die Arrays in C++, Javascript und vielen anderen Programmiersprachen. Der Unterschied besteht jedoch darin, dass die Python-Liste verschiedene Arten von Daten in derselben Liste enthalten kann.
Beispiel:
>>> Liste1 = [1, 2, 3, 4]
>>> list2 = ["hallo", "this", "is", "a", "list"]
>>> list3 = ["hallo", 100, "mal"]
>>> Liste1
[1, 2, 3, 4]
>>> Liste2
['Hallo', 'dieses', 'ist', 'a', 'Liste']
>>> Liste3
['Hallo', 100, 'mal']
Wir haben drei Listen erstellt, nämlich. Liste1, Liste2 und Liste3. Die Liste1 enthält alle Elemente des Datentyps Integer, die Liste2 enthält alle Elemente des Datentyps String, während die Liste3 sowohl die Datentypen Integer als auch String enthält.
Python-Listen sind geordnet
Python-Listen sind geordnet, was bedeutet, dass wir beim Erstellen von Listen auf die Reihenfolge achten müssen, da zwei Listen mit den gleichen Elementen, aber unterschiedlichen Reihenfolgen vom Python-Interpreter unterschiedlich behandelt werden.
Beispiel:
>>> Liste1 = [1, 2, 3, 4]
>>> Liste2 = [4, 3, 2, 1]
>>> Liste3 = [1, 2, 3, 4]
>>> Liste1 == Liste2
Falsch
>>> Liste1 == Liste3
Wahr
Wir können aus dem Code sehen, dass list1 und list2, die dieselben Elemente in unterschiedlichen Reihenfolgen enthalten, für Python nicht gleich sind, wie durch den ==(gleich)-Operator überprüft checked.
Auf Listenelemente zugreifen
Wir können auf viele Arten auf die in einer Liste vorhandenen Elemente zugreifen.
Indizierung
Wir können die Indizierung verwenden, um auf ein Element aus einer Liste zuzugreifen. In Python beginnt die Indizierung bei 0, sodass auf das erste Element zugegriffen werden kann, indem der Index 0 angegeben wird. Wir können den Index in der Python-Liste angeben, indem wir die Indexnummer in eckigen Klammern[ ] am Ende des Listenvariablennamens angeben.
Beispiel:
>>> list1 = ["hallo", "this", "is", "a", "list"]
>>> Liste1[0]
'Hallo'
>>> Liste1[2]
'ist'
>>> Liste1[4]
'aufführen'
Die Python-Indizierung beginnt bei 0, also geben Sie index als 0 an, um auf das erste Element zuzugreifen, und 1, um auf das zweite Element zuzugreifen.
Um auf das Element zuzugreifen, indem Sie die Indexnummer eines nicht vorhandenen Elements angeben, gibt Python einen Indexfehler aus.
>>> list1[5]Traceback (letzter Aufruf zuletzt):
Datei "", Zeile 1, in
IndexError: Listenindex außerhalb des Bereichs
>>>
Im Code habe ich der Liste list1 die Indexnummer 5 gegeben, die außerhalb des gültigen Bereichs liegt, da list1 nur fünf Elemente mit einer Indexnummer von 0 bis 4 enthält, also erhalten wir einen Indexfehler.
Negative Indizierung
Python unterstützt auch negative Indizierung. Das heißt, wir haben eine negative Zahl als Index. Wenn wir es verwenden, können wir auf die Elemente zugreifen, die wir zuletzt verwendet haben. Der Index -1 bedeutet das letzte Element. Die Indexnummer -2 bedeutet das vorletzte Element usw.
Beispiel:
>>> list1 = ["hallo", "this", "is", "a", "list"]
>>> Liste1[-1]
'aufführen'
>>> Liste1[-2]
'ein'
>>> Liste1[-4]
'diese'
>>> Liste1[-5]
'Hallo'
Im Code ist es sehr einfach, auf die Elemente der Liste vom letzten zuzugreifen. Dies ist hilfreich bei langen Listen, bei denen wir die Anzahl der Elemente nicht kennen.
Schneiden
Durch die Indizierung können wir nur auf ein Element gleichzeitig zugreifen, aber manchmal benötigen wir einen Teil der Liste oder eine untergeordnete Liste. Dies kann mit dem Slicing-Operator erfolgen. Wir müssen zwei Indexnummern in der eckigen Klammer übergeben, die durch ein Semikolon getrennt sind, um das Slicing durchzuführen. Die erste Indexnummer ist das erste Element der untergeordneten Liste und die zweite Indexnummer ist das letzte Element der untergeordneten Liste, auf die wir zugreifen möchten.
Beispiel:
# Erstellen der Listen
Liste1 = [101, 200, 113, 194, 999]
print(list1[0:3])
print(list1[1:])
print(list1[1:4])
print(list1[:])
Ausgabe:
Werte von Listen ändern
Wir können die Werte einer Liste ganz einfach mithilfe der Indizierung ändern, die wir in den vorherigen Themen kennengelernt haben.
Zum Beispiel: Angenommen, wir haben eine Liste mit den folgenden Daten erstellt.
>>> Jahr = [2016, 2017, 2018, 2019, 2021]
>>> Jahr
[2016, 2017, 2018, 2019, 2021]
Wir wollen das Jahr 2021 auf 2020 ändern; Wir können dies mit dem folgenden Code tun. Wir haben die Indizierung und den Zuweisungsoperator verwendet, um den Wert des Elements mit der Indexnummer 4 zu ändern, d. h.e., das fünfte Element.
>>> Jahr[4]= 2020
>>> Jahr
[2016, 2017, 2018, 2019, 2020]
Aus dem Code hat sich der Wert der Listenvariablen mit dem Namen Jahr von 2021 auf 2020 geändert.
Hinzufügen von Elementen zu Listen
Wir können Elemente auf viele Arten zu einer Liste hinzufügen. Einige der beliebtesten Techniken werden unten besprochen.
Verwenden der append()-Methode
Die Funktion append() ist eine eingebaute Funktion von Python, die ein Element am Ende der Liste hinzufügen kann. Wir können eine Liste auch mit der Funktion append() an eine Liste übergeben.
Beispiel:
# hat eine Liste mit Früchten erstellt
Früchte = ["Apfel", "Mango", "Banane"]
drucken (Früchte)
# Kiwi zu den Früchten hinzufügen
Früchte.anhängen("kiwi")
Drucken (Früchte)
# Trauben zu den Früchten hinzufügen
Früchte.anhängen("Trauben")
Drucken (Früchte)
Ausgabe:
Wir können sehen, dass die Werte zur Liste hinzugefügt wurden, aber wir können mit dieser Methode nur ein Element zur Liste hinzufügen. Um mehrere Elemente am Ende der Liste hinzuzufügen, müssen wir die erweitern Funktion.
Verwenden der Methode extend()
Diese Methode ähnelt der Methode append(); Der einzige Unterschied besteht darin, dass wir mit dieser Methode mehrere Elemente gleichzeitig in die Liste einfügen können.
Beispiel:
# hat eine Liste mit Früchten erstellt
Früchte = ["Apfel", "Mango", "Banane"]
drucken (Früchte)
# Kiwi und Trauben gleichzeitig zu den Früchten hinzufügen
Früchte.verlängern(["trauben", "kiwi"])
Drucken (Früchte)
Ausgabe:
Wir können in der Ausgabe sehen, dass beide Elemente gleichzeitig mit der Methode extend() zur Liste hinzugefügt wurden.
Verwenden der Methode insert()
Die oben genannten beiden Funktionen fügen die Elemente am Ende der Liste hinzu. Manchmal müssen wir ein Element an einer bestimmten Position hinzufügen. Dies kann mit der Funktion insert() erfolgen. Es akzeptiert zwei Argumente, eines ist die Position und das andere ist der Wert, den wir einfügen möchten.
Beispiel:
# hat eine Obstliste erstellt
Früchte = ["Apfel", "Mango", "Banane"]
drucken (Früchte)
# Hinzufügen von Trauben an der dritten Position der Früchte
Früchte.insert(2,"trauben")
drucken (Früchte)
# Hinzufügen von Trauben an der fünften Position der Früchte
Früchte.einfügen(4,"kiwi")
Drucken (Früchte)
Ausgabe:
Grundlegende Listenoperationen
Wir können eine Vielzahl von Operationen auf den Python-Listen durchführen. Einige der grundlegenden nützlichen Operationen sind unten gezeigt.
Beitrittslisten
Es gibt viele Möglichkeiten, mit denen wir Listen verketten oder zusammenführen können. Der einfachste Weg ist die Verwendung des Operators +.
Beispiel:
# die beiden Listen erstellen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
list2 = ['Dies', 'ist', 'der', 'Zweite', 'Liste']
# Beitritt zu den beiden Listen
Liste3 = Liste1 + Liste2
drucken(Liste3)
Ausgabe:
Wir können auch zwei Listen hinzufügen, indem wir die zuvor besprochene Methode extend() verwenden. Wir müssen die zweite ist als Argument übergeben, um die Methode () des list1-Objekts zu erweitern, und die beiden Listen werden zusammengeführt.
Beispiel:
# die beiden Listen erstellen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
list2 = ['Dies', 'ist', 'der', 'Zweite', 'Liste']
# die beiden Listen mit der Methode extend() verbinden
Liste1.erweitern(Liste2)
drucken(Liste1)
Ausgabe:
Durchlaufen einer Liste
Das zum Schleife, die im Tutorial besprochen wurde, können Sie alles, was Sie über die for-Schleife wissen müssen, verwenden, um die Liste zu durchlaufen. Das Durchlaufen einer Liste kann sinnvoll sein, um auf die einzelnen Daten einer Liste zuzugreifen.
Beispiel:
# Erstellen der Listen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
# Durchlaufen der Liste
für Artikel in Liste1:
drucken (Artikel)
Ausgabe:
Überprüfen Sie, ob ein Artikel vorhanden ist
Wir können auch überprüfen, ob ein Element in einer Liste in Python vorhanden ist. Dazu benötigen wir die "im" Schlüsselwort von Python.
Beispiel:
>>> Früchte = ["Apfel", "Mango", "Banane"]
>>> "Mango" in Früchten
Wahr
>>> "Kiwi" in Früchten
Falsch
>>> "Apfel" in Früchten
Wahr
>>> "Banane" nicht in Früchten
Falsch
Wir benutzen das im Schlüsselwort, um leicht zu erkennen, ob ein Element auf der Liste vorhanden ist oder nicht. Wir haben auch das Schlüsselwort not mit dem Schlüsselwort in verwendet, um zu überprüfen, ob ein Element nicht in der Liste vorhanden ist.
Länge der Listen
Wir müssen die Länge der Liste berechnen, um die Anzahl der in der Liste enthaltenen Elemente zu finden. Wir werden zwei Methoden sehen. Die einfachste Methode ist die Verwendung der in Python integrierten Funktion len().
Beispiel:
# Erstellen der Listen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
# Berechnung der Länge der Liste
Länge = len(Liste1)
print("Die Länge der Liste ist:",Länge)
Ausgabe:
Wir können auch die Python verwenden zum Schleife, um die Länge einer Liste zu berechnen. Um die Länge einer Liste mit der for-Schleife zu berechnen, führen Sie den folgenden Code aus.
# Erstellen der Listen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
Länge = 0
# Berechnung der Länge der Liste
für Elemente in Liste1:
Länge = Länge+1
print("Die Länge der Liste ist:",Länge)
Ausgabe:
Listenelemente löschen
Wir können ein Element mit zwei Methoden aus einer Liste löschen, d.h.e., mit den Methoden remove() und pop().
Die Methode pop() akzeptiert die Indexnummer des Elements, das wir aus der Liste entfernen möchten.
Beispiel:
# Erstellen der Listen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
# das zweite Element aus der Liste entfernen
Liste1.entfernen("ist")
drucken(Liste1)
Ausgabe: Wir werden "ist" aus der Liste entfernen lassen.
Die Funktionen remove() funktionieren auch auf die gleiche Weise, aber wir müssen dem Element anstelle der Indexnummer ein Argument an die Funktion remove übergeben.
Beispiel:
# Erstellen der Listen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
# Entfernen des Elements durch Übergabe der Indexnummer
Liste1.knall(2)
drucken(Liste1)
Ausgabe: Dieses Programm entfernt das Element mit der Indexnummer 2 aus der Liste.
Integrierte Methoden in Listen
Es gibt viele integrierte Methoden in Python, die beim Bearbeiten von Listen verwendet werden können. Einige der besprochenen Funktionen sind insert(), append(), pop(), remove(), len() usw. Hier sind noch ein paar.
klar()
Die Methode clear() der Python-Liste wird verwendet, um die Liste zu löschen, d.e., Entfernen jedes Elements aus der Liste.
Beispiel:
>>> list1 = [1, 2, 3, 4] # hat die Liste erstellt
>>> Liste1
[1, 2, 3, 4]
>>> Liste1.clear() # Die Liste wird jetzt leer
>>> Liste1
[]
Kopieren()
Die Methode copy() wird verwendet, um eine Kopie einer Liste zu erstellen.
Beispiel:
# Erstellen der Listen
list1 = ['Dies', 'ist', 'der', 'erste', 'Liste']
Liste2 = Liste1.Kopieren()
drucken(Liste2)
Ausgabe: Wir haben list1 in list2 mit der Funktion copy() kopiert.
Anzahl()
Die Funktion count() des Listenobjekts wird verwendet, um das Vorkommen eines Elements im Argument zu zählen.
Beispiel:
# Erstellen der Listen
list1 = ['Apfel', 'Trauben', 'Mango', 'Apfel', 'Apfel']
# Zählen des Auftretens von Apfel
zählen = Liste1.zählen('Apfel')
print("Die Häufigkeit des Vorkommens des Elements ist:", count)
Ausgabe: Wir erhalten die Anzahl der Vorkommen des Elements Apfel auf der Liste.
Index()
Die Funktion index() wird verwendet, um den Index des ersten übereinstimmenden Elements als Argument der Funktion zu erhalten.
Beispiel:
# Erstellen der Listen
list1 = ['Apfel', 'Trauben', 'Mango', 'Apfel']
# Zählen des Vorkommens von Apfel
Index = Liste1.index('Apfel')
print("Der erste Index des Elements ist:", index)
Ausgabe:
umkehren()
Die reverse()-Methode wird verwendet, um die Reihenfolge einer Liste umzukehren.
Beispiel:
# Erstellen der Listen
Liste1 = [1, 2, 3, 4]
# die Liste umkehren
Liste1.umkehren()
drucken(Liste1)
Ausgabe:
Sortieren()
Die Funktion sort() wird verwendet, um die Elemente einer Liste zu sortieren.
Beispiel:
# Erstellen der Listen
Liste1 = [101, 200, 113, 194, 999]
# sortiere die Liste
Liste1.Sortieren()
drucken(Liste1)
Ausgabe:
max()
Die max()-Funktionen geben das Maximum der gegebenen Liste zurück.
Beispiel:
# Erstellen der Listen
Liste1 = [101, 200, 113, 194, 999]
# das Maximum der Liste
maximal = max(Liste1)
print("Der erste Index des Elements ist:", maximal)
Ausgabe:
Mindest()
Die Funktion min() ähnelt der Funktion max(), gibt jedoch nicht den Höchstwert zurück, sondern den Mindestwert.
Fazit
In diesem Tutorial haben wir alle notwendigen Konzepte der Python-Listen gelernt. Vielleicht möchten Sie auch das vollständige Tutorial zu Strings in Python sehen.