Was ist eine Python-Liste?
Eine Liste ist genau das, wonach es sich anhört, ein Container, der verschiedene Python-Objekte enthält, die Ganzzahlen, Wörter, Werte usw. sein können. Sie entspricht einem Array in anderen Programmiersprachen. Es wird durch eckige Klammern dargestellt (und dies ist eines der Attribute, die es von Tupeln unterscheiden, die durch Klammern getrennt sind). Es ist auch veränderlich, dh es kann geändert oder aktualisiert werden. im Gegensatz zu Tupeln, die unveränderlich sind.
In diesem Python-Tutorial lernen Sie:
- Was ist eine Python-Liste?
- Beispiele für Python-Listen:
- Zugriff auf Werte in Listen
- List Slicing
- Listen aktualisieren
- Listenelemente löschen
- Listenelemente anhängen
- Liste der integrierten Funktionen (Methoden)
- Durchlaufen von Listen
- Listenverständnisse
Beispiele für Python-Listen:
Python-Listen können homogen sein, was bedeutet, dass sie denselben Objekttyp enthalten können. oder heterogen, einschließlich verschiedener Arten von Objekten.
Beispiele für homogene Listen sind:
list of integers = [1, 2, 3, 8, 33]list of animals = ['dog', 'cat', 'goat']list of names = ['John', 'Travis', 'Sheila']list of floating numbers = [2.2, 4.5, 9.8, 10.4]
Beispiele für heterogene Listen sind:
[2, 'cat', 34.33, 'Travis'][2.22, 33, 'pen']
Zugriff auf Werte in Listen
Für den Zugriff auf Werte in Listen kann der Index der Objekte in den Listen verwendet werden. Ein Index in Python-Listen bezieht sich auf die Position eines Elements innerhalb einer geordneten Liste. Zum Beispiel:
list = [3, 22, 30, 5.3, 20]
- Der erste Wert in der obigen Liste, 3, hat einen Index von 0
- Der zweite Wert, 22, hat einen Index von 1
- Der dritte Wert, 30, hat einen Index von 2
und so weiter. Um auf jeden der Werte aus der Liste zuzugreifen, verwenden Sie:
list[0] to access 3list[1] to access 22list[2] to access 30list[3] to access 5.3list[4] to access 20
Auf das letzte Mitglied einer Liste kann auch über den Index -1 zugegriffen werden. Zum Beispiel,
list[-1] = 20
List Slicing
List Slicing ist die Methode zum Aufteilen einer Teilmenge einer Liste, für die auch die Indizes der Listenobjekte verwendet werden. Verwenden Sie beispielsweise dasselbe Listenbeispiel wie oben.
list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).
Python-Listen sind exklusiv für die Obergrenze. Dies bedeutet, dass der letzte Index beim Aufteilen von Listen normalerweise ignoriert wird. Darum
list[2:-1] = [30, 5.3]und nicht [30, 5.3, 20]. Gleiches gilt für alle anderen oben angegebenen Beispiele für das Aufteilen von Listen.
Listen aktualisieren
Angenommen, Sie haben eine Liste = [Physik, Chemie, Mathematik] und möchten die Liste in [Biologie, Chemie, Mathematik] ändern, wodurch das Mitglied bei Index 0 effektiv geändert wird. Dies können Sie einfach tun, indem Sie diesen Index dem Index zuweisen neues Mitglied, das Sie wollen.
Das ist,
list = [physics, chemistry, mathematics]list[0] = biologyprint(list)
Ausgabe: [Biologie, Chemie, Mathematik]
Dies ersetzt das Mitglied bei Index 0 (Physik) durch den neuen gewünschten Wert (Chemie). Dies kann für jedes Mitglied oder jede Teilmenge der Liste erfolgen, die Sie ändern möchten.
Um ein anderes Beispiel zu geben; Angenommen, Sie haben eine Liste mit ganzen Zahlen, die die Zahlen [2, 5, 9, 20, 27] enthält. Um 5 in dieser Liste durch 10 zu ersetzen, können Sie dies tun mit:
integers = [2, 5, 9, 20, 27]integers[1] = 10print(integers)>>> [2, 10, 9, 20, 27]
Um das letzte Mitglied der Liste der ganzen Zahlen, nämlich 27, durch eine freie Zahl wie 30,5 zu ersetzen, würden Sie Folgendes verwenden:
integers = [2, 5, 9, 20, 27]integers[-1] = 30.5print(integers)>>> [2, 5, 9, 20, 30.5]
Listenelemente löschen
Es gibt 3 Python-Methoden zum Löschen von Listenelementen: list.remove (), list.pop () und del operator. Die Methode Remove verwendet das zu entfernende Element als Argument, während pop und del den Index des zu entfernenden Elements als Argument verwenden. Zum Beispiel:
list = [3, 5, 7, 8, 9, 20]
Um 3 (das 1. Element) aus der Liste zu löschen, können Sie Folgendes verwenden:
- list.remove (3) oder
- list.pop [0] oder
- del list [0]
Um 8, das Element bei Index 3, aus der Liste zu löschen, können Sie Folgendes verwenden:
- list.remove (8) oder
- list.pop [3]
Listenelemente anhängen
Zum Anhängen von Elementen an eine Liste wird die Methode zum Anhängen verwendet, mit der das Element am Ende der Liste hinzugefügt wird.
Zum Beispiel:
list_1 = [3, 5, 7, 8, 9, 20]list_1.append(3.33)print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]list_1.append("cats")print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]
Liste der integrierten Funktionen (Methoden)
Das Folgende ist eine Liste der in Listen integrierten Funktionen und Methoden mit ihren Beschreibungen:
- len (Liste): Dies gibt die Länge der Liste als Ausgabe an. Zum Beispiel:
numbers = [2, 5, 7, 9]print(len(numbers))>>> 4
- max (Liste): Gibt das Element in der Liste mit dem Maximalwert zurück. Zum Beispiel:
numbers = [2, 5, 7, 9]print(max(numbers))>>> 9
- min (Liste): Gibt das Element in der Liste mit dem Mindestwert zurück. Zum Beispiel:
numbers = [2, 5, 7, 9]print(min(numbers))>>> 2
- Liste (Tupel): Konvertiert ein Tupelobjekt in eine Liste. Zum Beispiel;
animals = (cat, dog, fish, cow)print(list(animals))>>> [cat, dog, fish, cow]
- list.append (Element): Hängt das Element an die Liste an. Zum Beispiel;
numbers = [2, 5, 7, 9]numbers.append(15)print(numbers)>>> [2, 5, 7, 9, 15]
- list.pop (index): Entfernt das Element am angegebenen Index aus der Liste. Zum Beispiel;
numbers = [2, 5, 7, 9, 15]numbers.pop(2)print(numbers)>>> [2, 5, 9, 15]
- list.remove (Element): Löscht das Element aus der Liste. Zum Beispiel;
values = [2, 5, 7, 9]values.remove(2)print(values)>>> [5, 7, 9]
- list.reverse (): Kehrt die Objekte der Liste um. Zum Beispiel;
values = [2, 5, 7, 10]values.reverse()print(values)>>> [10, 7, 5, 2]
- list.index (Element): Zum Abrufen des Indexwerts eines Elements in der Liste. Zum Beispiel;
animals = ['cat', 'dog', 'fish', 'cow', 'goat']fish_index = animals.index('fish')print(fish_index)>>> 2
- sum (list): Um die Summe aller Werte in der Liste zu erhalten, wenn die Werte alle Zahlen sind (Ganzzahlen oder Dezimalstellen). Zum Beispiel;
values = [2, 5, 10]sum_of_values = sum(values)print(sum_of_values)>>> 17
Wenn die Liste ein Element enthält, das keine Zahl ist, z. B. eine Zeichenfolge, funktioniert die Summenmethode nicht. Es wird eine Fehlermeldung angezeigt : " TypeError : Nicht unterstützte Operandentypen für +: 'int' und 'str'"
- list.sort (): Zum Anordnen einer Liste von Ganzzahlen, Gleitkommazahlen oder Zeichenfolgen in aufsteigender oder absteigender Reihenfolge. Zum Beispiel:
values = [1, 7, 9, 3, 5]# To sort the values in ascending order:values.sort()print(values)>>> [1, 3, 5, 7, 9]
Ein anderes Beispiel:
values = [2, 10, 7, 14, 50]# To sort the values in descending order:values.sort(reverse = True)print(values)>>> [50, 14, 10, 7, 2]
Eine Liste von Zeichenfolgen kann auch alphabetisch oder nach Länge der Zeichenfolgen sortiert werden. Zum Beispiel;
# to sort the list by length of the elementsstrings = ['cat', 'mammal', 'goat', 'is']sort_by_alphabet = strings.sort()sort_by_length = strings.sort(key = len)print(sort_by_alphabet)print(sort_by_length)>>> ['cat', 'goat', 'is', 'mammal']['is', 'cat', 'goat', 'mammal']
Wir können dieselbe Liste alphabetisch sortieren, indem wir 'Strings' verwenden.
Durchlaufen von Listen
Das Durchlaufen von Listen kann genauso erfolgen wie jede andere Schleifenfunktion in Python. Auf diese Weise kann eine Methode für mehrere Elemente einer Liste gleichzeitig ausgeführt werden. Zum Beispiel:
list = [10, 20, 30, 40, 50, 60, 70].
Um alle Elemente dieser Liste zu durchlaufen und sagen wir, fügen Sie jedem Element 10 hinzu:
for elem in list:elem = elem + 5print(elem)>>>>15253545556575
Um die ersten drei Elemente der Liste zu durchlaufen und alle zu löschen;
for elem in list[:3]:list.remove(elem)>>>list = [40, 50, 60, 70]
So durchlaufen Sie das dritte (Index 2) bis zum letzten Element in der Liste und hängen es an eine neue Liste mit dem Namen new_list an:
new_list = []for elem in list[2:]:new_list.append(elem)print(“New List: {}”.format(new_list))Output:New List: [30, 40, 50, 60, 70]
Auf diese Weise kann eine beliebige Methode oder Funktion auf die Mitglieder einer Liste angewendet werden, um eine bestimmte Operation auszuführen. Sie können entweder alle Mitglieder der Liste durchlaufen oder eine Teilmenge der Liste mithilfe von Listen-Slicing durchlaufen.
Listenverständnisse
Listenverständnis sind Python-Funktionen, mit denen neue Sequenzen (wie Listen, Wörterbücher usw.) mit bereits erstellten Sequenzen erstellt werden. Sie helfen, längere Schleifen zu reduzieren und das Lesen und Verwalten Ihres Codes zu vereinfachen.
Zum Beispiel; Angenommen, Sie möchten eine Liste erstellen, die die Quadrate aller Zahlen von 1 bis 9 enthält:
list_of squares = []for int in range(1, 10):square = int ** 2list_of_squares.append(square)print(list_of_squares)List_of_squares using for loop:[1, 4, 9, 16, 25, 36, 49, 64, 81]
So machen Sie dasselbe mit Listenverständnissen:
list_of_squares_2 = [int**2 for int in range(1, 10)]print('List of squares using list comprehension: {}'.format(list_of_squares_2))Output using list comprehension:[1, 4, 9, 16, 25, 36, 49, 64, 81]
Wie oben gezeigt, ist das Schreiben des Codes unter Verwendung von Listenverständnissen viel kürzer als das Verwenden herkömmlicher for-Schleifen und auch schneller. Dies ist nur ein Beispiel für die Verwendung von Listenverständnissen anstelle von for-Schleifen. Dies kann jedoch repliziert und an vielen Stellen verwendet werden, an denen auch for-Schleifen verwendet werden können. Manchmal ist die Verwendung einer for-Schleife die bessere Option, insbesondere wenn der Code komplex ist. In vielen Fällen erleichtert das Listenverständnis das Codieren jedoch einfacher und schneller.
Unten finden Sie eine Tabelle mit einigen Listenfunktionen und -methoden sowie deren Beschreibungen.
Eingebaute Funktionen
FUNKTION | BESCHREIBUNG |
Runden() | Rundet die als Argument übergebene Zahl auf eine bestimmte Anzahl von Ziffern ab und gibt den Gleitkommawert zurück |
Mindest() | Rückgabe des minimalen Elements einer bestimmten Liste |
Max () | Rückgabe des maximalen Elements einer bestimmten Liste |
len () | Gibt die Länge der Liste zurück |
Aufzählen() | Diese integrierte Funktion generiert sowohl die Werte als auch die Indizes von Elementen in einer Iterable, sodass wir nicht manuell zählen müssen |
Filter() | testet, ob jedes Element einer Liste wahr ist oder nicht |
Lambda | Ein Ausdruck, der an Stellen auftreten kann, an denen ein Def (zum Erstellen von Funktionen) nicht syntaktisch ist, in einem Listenliteral oder in den Aufrufargumenten einer Funktion |
Karte() | Gibt eine Liste der Ergebnisse zurück, nachdem die angegebene Funktion auf jedes Element einer bestimmten Iterable angewendet wurde |
Akkumulieren() | Wenn Sie eine bestimmte Funktion, die in ihrem Argument übergeben wurde, auf alle Listenelemente anwenden, wird eine Liste mit den Zwischenergebnissen zurückgegeben |
Summe() | Gibt die Summe aller Zahlen in der Liste zurück |
Cmp () | Dies wird zum Vergleichen von zwei Listen verwendet und gibt 1 zurück, wenn die erste Liste größer als die zweite Liste ist. |
Einfügen | Fügen Sie ein Element ein, um es an einer bestimmten Position aufzulisten |
Methoden auflisten
FUNKTION | BESCHREIBUNG |
Anhängen () | Fügt am Ende der Liste ein neues Element hinzu |
Klar() | Entfernt alle Elemente aus der Liste |
Kopieren() | Gibt eine Kopie der ursprünglichen Liste zurück |
Erweitern() | Fügen Sie am Ende der Liste viele Elemente hinzu |
Anzahl() | Gibt die Anzahl der Vorkommen eines bestimmten Elements in einer Liste zurück |
Index() | Gibt den Index eines bestimmten Elements einer Liste zurück |
Pop() | Löscht ein Element aus der Liste an einem bestimmten Index (nach Position löschen). |
Entfernen() | Löscht das angegebene Element aus der Liste (nach Wert löschen) |
Umkehren() | In-Place-Umkehrmethode, die die Reihenfolge der Elemente der Liste umkehrt |
Zusammenfassung
- Eine Liste ist genau das, wonach es sich anhört, ein Container, der verschiedene Python-Objekte enthält, die Ganzzahlen, Wörter, Werte usw. sein können.
- Python-Listen können homogen sein, dh sie können denselben Objekttyp enthalten. oder heterogen, mit verschiedenen Arten von Objekten.
- Für den Zugriff auf Werte in Listen kann der Index der Objekte in den Listen verwendet werden.
- List Slicing ist die Methode zum Aufteilen einer Teilmenge einer Liste, für die auch die Indizes der Listenobjekte verwendet werden.
- Drei Methoden zum Löschen von Listenelementen sind: 1) list.remove (), 2) list.pop () und 3) del operator
- Die Append-Methode wird zum Anhängen von Elementen verwendet. Dadurch wird das Element am Ende der Liste hinzugefügt.
- Die Schleifenmethode des Python-Programms kann für mehrere Elemente einer Datenliste gleichzeitig ausgeführt werden.
- Listenverständnis sind Python-Funktionen, mit denen neue Sequenzen (wie Listen, Wörterbücher usw.) mit bereits erstellten Sequenzen erstellt werden.