Python List

Sequenzen sind die grundlegendsten Datenstrukturen in Python. Jedem Element in einer Sequenz wird eine Zahl zugewiesen - seine Position oder sein Index. Der erste Index ist 0, der zweite Index ist 1, und so weiter.

Python hat 6 integrierte Typen für Sequenzen, aber die häufigsten sind Listen und Tupel.

Zu den Operationen, die auf allen Sequenzen ausgeführt werden können, gehören Indexierung, Slicing, Addition, Multiplikation und Mitgliedschaftsprüfung.

Darüber hinaus besitzt Python integrierte Methoden, um die Länge einer Sequenz zu bestimmen sowie das größte und das kleinste Element zu ermitteln.

Listen sind der am häufigsten verwendete Python-Datentyp und können als durch Kommas getrennte Werte in eckigen Klammern erscheinen.

Die Datenelemente einer Liste müssen nicht vom selben Typ sein.

Um eine Liste zu erstellen, schließen Sie einfach verschiedene durch Kommas getrennte Datenelemente in eckige Klammern ein. Wie unten gezeigt:

list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"]

Wie bei der String-Indizierung beginnt auch die Listenindizierung bei 0. Listen lassen sich schneiden, kombinieren und so weiter.


Zugriff auf Werte in einer Liste

Verwenden Sie die Index-Notation, um auf Werte in einer Liste zuzugreifen. Ebenso können Sie eckige Klammern verwenden, um Zeichen zu schneiden, wie unten gezeigt:

Beispiel (Python 2.0+)

#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]

Die Ausgabe des obigen Beispiels ist:

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Liste aktualisieren

Sie können die Datenelemente einer Liste ändern oder aktualisieren. Sie können auch die append()-Methode verwenden, um Listenelemente hinzuzufügen, wie unten gezeigt:

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- list = [] ## Leere Liste list.append('Google') ## append() zum Hinzufügen von Elementen verwenden list.append('Example') print Liste

Hinweis:Die Verwendung der append()-Methode wird in einem späteren Kapitel behandelt.

Die Ausgabe des obigen Beispiels ist:

['Google', 'Example']

Listenelemente löschen

Sie können die del-Anweisung verwenden, um Listenelemente zu löschen, wie im folgenden Beispiel:

Beispiel (Python 2.0+)

#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] print list1 del list1[2] print "Nach dem Löschen des Werts bei Index 2: " print list1

Die Ausgabe des obigen Beispiels ist:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Hinweis:Die Verwendung der remove()-Methode wird in einem späteren Kapitel behandelt.


Python-Listen-Operatoren

Listen verwenden die Operatoren + und * in ähnlicher Weise wie Zeichenketten. Das +-Zeichen wird verwendet, um Listen zu kombinieren, und das *-Zeichen wird verwendet, um Listen zu wiederholen.

Wie unten gezeigt:

Python-AusdruckErgebnisBeschreibung
len([1, 2, 3])3Länge
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Kombination
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']Wiederholung
3 in [1, 2, 3]TrueOb das Element in der Liste vorhanden ist
for x in [1, 2, 3]: print x,1 2 3Iteration

Python-Listen-Slicing

Ein Beispiel für Python-Listen-Slicing ist wie folgt:

>>>L = ['Google', 'Example', 'Taobao'] >>> L[2] 'Taobao' >>> L[-2] 'Example' >>> L[1:] ['Example', 'Taobao'] >>>

Beschreibung:

Python-AusdruckErgebnisBeschreibung
L[2]'Taobao'Lies das dritte Element in der Liste
L[-2]'Example'Lies das vorletzte Element in der Liste
L[1:]['Example', 'Taobao']Schneide die Liste ab dem zweiten Element

Python-Listenfunktionen & Methoden

Python enthält die folgenden Funktionen:

Nein.Funktion
1cmp(list1, list2)
Vergleiche Elemente zweier Listen
2len(list)
Anzahl der Listenelemente
3max(list)
Gibt den maximalen Wert der Listenelemente zurück
4min(list)
Gibt den minimalen Wert der Listenelemente zurück
5list(seq)
Konvertiert ein Tupel in eine Liste

Python enthält die folgenden Methoden:

Nein.Methode
1list.append(obj)
Fügt ein neues Objekt am Ende der Liste hinzu
2list.count(obj)
Zählt, wie oft ein Element in der Liste vorkommt
3list.extend(seq)
Mehrere Werte aus einer anderen Sequenz auf einmal an das Ende der Liste anhängen (die ursprüngliche Liste mit der neuen Liste erweitern)
4list.index(obj)
Die Indexposition des ersten übereinstimmenden Elements eines Werts in der Liste finden
5list.insert(index, obj)
Ein Objekt in die Liste einfügen
6list.pop([index=-1])
Ein Element aus der Liste entfernen (standardmäßig das letzte Element) und den Wert dieses Elements zurückgeben
7list.remove(obj)
Das erste übereinstimmende Element eines Werts in der Liste entfernen
8list.reverse()
Die Elemente in der Liste umkehren
9list.sort(cmp=None, key=None, reverse=False)
Die ursprüngliche Liste sortieren
Weitere Erweiterungen