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:
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+)
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+)
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+)
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-Ausdruck | Ergebnis | Beschreibung |
|---|---|---|
| len([1, 2, 3]) | 3 | Lä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] | True | Ob das Element in der Liste vorhanden ist |
| for x in [1, 2, 3]: print x, | 1 2 3 | Iteration |
Python-Listen-Slicing
Ein Beispiel für Python-Listen-Slicing ist wie folgt:
Beschreibung:
| Python-Ausdruck | Ergebnis | Beschreibung |
|---|---|---|
| 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 |
|---|---|
| 1 | cmp(list1, list2) Vergleiche Elemente zweier Listen |
| 2 | len(list) Anzahl der Listenelemente |
| 3 | max(list) Gibt den maximalen Wert der Listenelemente zurück |
| 4 | min(list) Gibt den minimalen Wert der Listenelemente zurück |
| 5 | list(seq) Konvertiert ein Tupel in eine Liste |
Python enthält die folgenden Methoden:
| Nein. | Methode |
|---|---|
| 1 | list.append(obj) Fügt ein neues Objekt am Ende der Liste hinzu |
| 2 | list.count(obj) Zählt, wie oft ein Element in der Liste vorkommt |
| 3 | list.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) |
| 4 | list.index(obj) Die Indexposition des ersten übereinstimmenden Elements eines Werts in der Liste finden |
| 5 | list.insert(index, obj) Ein Objekt in die Liste einfügen |
| 6 | list.pop([index=-1]) Ein Element aus der Liste entfernen (standardmäßig das letzte Element) und den Wert dieses Elements zurückgeben |
| 7 | list.remove(obj) Das erste übereinstimmende Element eines Werts in der Liste entfernen |
| 8 | list.reverse() Die Elemente in der Liste umkehren |
| 9 | list.sort(cmp=None, key=None, reverse=False) Die ursprüngliche Liste sortieren |