Python3 Listen
Sequenzen sind die grundlegendsten Datenstrukturen in Python.
Jeder Wert in einer Sequenz hat einen entsprechenden Positionswert, der als Index bezeichnet wird. Der erste Index ist 0, der zweite ist 1 und so weiter.
Python hat 6 integrierte Typen von Sequenzen, aber die häufigsten sind Listen und Tupel.
Zu den Operationen, die auf Listen ausgeführt werden können, gehören Indizierung, Slicing, Hinzufügen, Multiplizieren und das Überprüfen der Zugehörigkeit.
Darüber hinaus verfügt Python über integrierte Methoden zur Bestimmung der Länge einer Sequenz sowie zur Bestimmung der größten und kleinsten Elemente.
Listen sind der am häufigsten verwendete Python-Datentyp, und sie können als durch Kommas getrennte Werte in eckigen Klammern erscheinen.
Die Datenelemente in einer Liste müssen nicht denselben Typ haben.
Um eine Liste zu erstellen, schließen Sie einfach verschiedene durch Kommas getrennte Datenelemente in eckige Klammern ein. Wie unten gezeigt:
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
Zugriff auf Werte in einer Liste
Wie bei der String-Indizierung beginnen Listenindizes bei0der zweite Index ist1und so weiter.
Durch die Verwendung von Indizes können Listen in Scheiben geschnitten, kombiniert und so weiter werden.

Beispiel
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )
Das obige Beispiel gibt aus:
red green blue
Die Indizierung kann auch vom Ende her beginnen, wobei der Index des letzten Elements-1ist und der des vorherigen-2und so weiter.

Beispiel
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
Das obige Beispiel gibt aus:
black white yellow
Verwenden Sie tiefgestellte Indizes, um auf Werte in einer Liste zuzugreifen. Ebenso können Sie eckige Klammern[]verwenden, um Zeichen zu schneiden, wie unten gezeigt:

Beispiel
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])
Das obige Beispiel gibt aus:
[10, 20, 30, 40]
Slicing mit negativen Indexwerten:
Beispiel
list = ['Google', 'Example', "Zhihu", "Taobao", "Wiki"]
# Das zweite Element lesen
print ("list[1]: ", list[1])
# Ausschnitt vom zweiten Element (inklusive) bis zum vorletzten Element (exklusive)
print ("list[1:-2]: ", list[1:-2])
Das obige Beispiel gibt aus:
list[1]: Example list[1:-2]: ['Example', 'Zhihu']
Listen aktualisieren
Sie können Datenelemente in einer Liste ändern oder aktualisieren, und Sie können auch die Methode append() verwenden, um Listenelemente hinzuzufügen, wie unten gezeigt:
Beispiel (Python 3.0+)
list = ['Google', 'Example', 1997, 2000]
print ("Das dritte Element ist : ", list[2])
Liste[2] = 2001
print ("Das dritte Element nach der Aktualisierung ist : ", list[2])
list1 = ['Google', 'Example', 'Taobao']
list1.append('Baidu')
print ("Die aktualisierte Liste : ", list1)
Hinweis:Wir werden in den folgenden Kapitelnappend()die Verwendung der Methode besprechen.
Das obige Beispiel gibt aus:
第三个元素为 : 1997 更新后的第三个元素为 : 2001 更新后的列表 : ['Google', 'Example', 'Taobao', 'Baidu']
Listenelemente löschen
Sie können die del-Anweisung verwenden, um Elemente in einer Liste zu löschen, wie im folgenden Beispiel:
Beispiel (Python 3.0+)
list = ['Google', 'Example', 1997, 2000]
print ("Ursprüngliche Liste : ", list)
del list[2]
print ("Nach dem Löschen des dritten Elements: ", list)
Das obige Beispiel gibt aus:
原始列表 : ['Google', 'Example', 1997, 2000] 删除第三个元素 : ['Google', 'Example', 2000]
Hinweis:Die Verwendung der remove()-Methode wird in den folgenden Kapiteln besprochen
Python-Listen-Skript-Operatoren
Die Operatoren + und * für Listen ähneln denen für 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] | Verkettung |
| ['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, end=" ") | 1 2 3 | Iteration |
Slicing und Verkettung von Python-Listen
Das Slicing von Python-Listen ähnelt Zeichenkettenoperationen, wie unten gezeigt:
Operation:
| Python-Ausdruck | Ergebnis | Beschreibung |
|---|---|---|
| L[2] | 'Taobao' | Das dritte Element lesen |
| L[-2] | 'Example' | Das vorletzte Element von rechts lesen: von rechts zählen |
| L[1:] | ['Example', 'Taobao'] | Alle Elemente ab dem zweiten Element ausgeben |
>>> L[2]
'Taobao'
>>> L[-2]
'Example'
>>> L[1:]
['Beispiel', 'Taobao']
>>>
Listen unterstützen auch Verkettungsoperationen:
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
Verschachtelte Listen
Die Verwendung verschachtelter Listen bedeutet, andere Listen innerhalb einer Liste zu erstellen, zum Beispiel:
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
Listenvergleich
Listenvergleich erfordert den Import deroperator-Modul-eq-Methode (siehe:Python operator-Modul):
Beispiel
import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
Der obige Code erzeugt folgende Ausgabe:
operator.eq(a,b): False operator.eq(c,b): True
Python-Listenfunktionen & -Methoden
Python enthält die folgenden Funktionen:
| Nein. | Funktion |
|---|---|
| 1 | len(list) Anzahl der Elemente in einer Liste |
| 2 | max(list) Gibt den maximalen Wert der Listenelemente zurück |
| 3 | min(list) Gibt den minimalen Wert der Listenelemente zurück |
| 4 | 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) Hängt mehrere Werte aus einer anderen Sequenz auf einmal an das Ende der Liste an (erweitert die ursprüngliche Liste um eine neue Liste) |
| 4 | list.index(obj) Findet die Indexposition des ersten übereinstimmenden Elements eines Werts in der Liste |
| 5 | list.insert(index, obj) Fügt ein Objekt in die Liste ein |
| 6 | list.pop([index=-1]) Entfernt ein Element aus der Liste (standardmäßig das letzte Element) und gibt den Wert dieses Elements zurück |
| 7 | list.remove(obj) Entfernt das erste übereinstimmende Element eines Werts in der Liste |
| 8 | list.reverse() Kehrt die Reihenfolge der Elemente in der Liste um |
| 9 | list.sort( key=None, reverse=False) Sortiert die ursprüngliche Liste |
| 10 | list.clear() Leert die Liste |
| 11 | list.copy() Kopiert die Liste |