Python - Listen

Die Liste ist ein äußerst vielseitiger Datentyp, der in Python verfügbar ist und als Liste von durch Kommas getrennten Werten (Elementen) in eckigen Klammern geschrieben werden kann. Wichtig an einer Liste ist, dass Elemente in einer Liste nicht vom gleichen Typ sein müssen.

Das Erstellen einer Liste ist so einfach wie das Einfügen verschiedener durch Kommas getrennter Werte in eckige Klammern. Zum Beispiel -

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

Ähnlich wie bei Zeichenfolgenindizes beginnen Listenindizes bei 0, und Listen können in Scheiben geschnitten, verkettet usw. werden.

Zugriff auf Werte in Listen

Um auf Werte in Listen zuzugreifen, verwenden Sie die eckigen Klammern zum Schneiden zusammen mit dem Index oder den Indizes, um den an diesem Index verfügbaren Wert zu erhalten. Zum Beispiel -

#!/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]

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

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

Listen aktualisieren

Sie können einzelne oder mehrere Elemente von Listen aktualisieren, indem Sie das Slice auf der linken Seite des Zuweisungsoperators angeben, und Sie können Elemente in einer Liste mit der Methode append () hinzufügen. Zum Beispiel -

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000]
print "Value available at index 2 : "
print list[2]
list[2] = 2001
print "New value available at index 2 : "
print list[2]

Note - Die Methode append () wird im folgenden Abschnitt erläutert.

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Value available at index 2 :
1997
New value available at index 2 :
2001

Listenelemente löschen

Um ein Listenelement zu entfernen, können Sie entweder die del-Anweisung verwenden, wenn Sie genau wissen, welche Elemente Sie löschen, oder die remove () -Methode, wenn Sie nicht wissen. Zum Beispiel -

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

Wenn der obige Code ausgeführt wird, erzeugt er folgendes Ergebnis:

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

Note - Die Methode remove () wird im folgenden Abschnitt erläutert.

Grundlegende Listenoperationen

Listen reagieren auf die Operatoren + und * ähnlich wie Zeichenfolgen. Sie bedeuten auch hier Verkettung und Wiederholung, außer dass das Ergebnis eine neue Liste ist, keine Zeichenfolge.

Tatsächlich reagieren Listen auf alle allgemeinen Sequenzoperationen, die wir im vorherigen Kapitel für Zeichenfolgen verwendet haben.

Python-Ausdruck Ergebnisse 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] Wahr Mitgliedschaft
für x in [1, 2, 3]: drucke x, 1 2 3 Wiederholung