Programmierung

Alles über Python-Listen

Alles über Python-Listen

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:

Schneiden von Saiten

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:

append()-Funktion

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:

Extend()-Funktion

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:

insert()-Funktion

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:

Zusammenführen von zwei Strings

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:

Zusammenführen von zwei Strings mit der Funktion extend()

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:

eine Liste iterieren

Ü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:

Länge der Liste mit der Funktion len()

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:

Länge der Liste mit for-Schleife

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. 

Löschen mit der Funktion remove()

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. 

Löschen mit der Funktion pop()

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. 

copy() Funktion der Liste

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. 

count() Methode 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:

index() Methode der Liste

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:

reverse() Methode von Listen

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:

Sortieren einer Liste

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:

das Maximum der Liste finden

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.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...