Python - Listen

Die grundlegendste Datenstruktur in Python ist die sequence. Jedem Element einer Sequenz wird eine Nummer zugewiesen - seine Position oder sein Index. Der erste Index ist Null, der zweite Index ist Eins und so weiter.

Python hat sechs integrierte Arten von Sequenzen, aber die häufigsten sind Listen und Tupel, die wir in diesem Tutorial sehen würden.

Es gibt bestimmte Dinge, die Sie mit allen Sequenztypen tun können. Diese Vorgänge umfassen das Indizieren, Schneiden, Hinzufügen, Multiplizieren und Überprüfen der Mitgliedschaft. Darüber hinaus verfügt Python über integrierte Funktionen zum Ermitteln der Länge einer Sequenz und zum Ermitteln der größten und kleinsten Elemente.

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

Indizieren, Schneiden und Matrizen

Da Listen Sequenzen sind, funktionieren Indizieren und Schneiden für Listen genauso wie für Zeichenfolgen.

Angenommen, folgende Eingabe -

L = ['spam', 'Spam', 'SPAM!']

Python-Ausdruck Ergebnisse Beschreibung
L [2] SPAM! Offsets beginnen bei Null
L [-2] Spam Negativ: von rechts zählen
L [1:] ['Spam', 'SPAM!'] Das Schneiden holt Abschnitte

Integrierte Listenfunktionen und -methoden

Python enthält die folgenden Listenfunktionen:

Sr.Nr. Funktion mit Beschreibung
1 cmp (Liste1, Liste2)

Vergleicht Elemente beider Listen.

2 len (Liste)

Gibt die Gesamtlänge der Liste an.

3 max (Liste)

Gibt ein Element aus der Liste mit dem Maximalwert zurück.

4 min (Liste)

Gibt ein Element aus der Liste mit dem Mindestwert zurück.

5 Liste (seq)

Konvertiert ein Tupel in eine Liste.

Python enthält die folgenden Listenmethoden

Sr.Nr. Methoden mit Beschreibung
1 list.append (obj)

Hängt das Objekt obj an die Liste an

2 list.count (obj)

Gibt die Anzahl zurück, wie oft obj in der Liste vorkommt

3 list.extend (seq)

Hängt den Inhalt von seq an die Liste an

4 list.index (obj)

Gibt den niedrigsten Index in der Liste zurück, der obj angezeigt wird

5 list.insert (index, obj)

Fügt das Objekt obj am Versatzindex in die Liste ein

6 list.pop (obj = list [-1])

Entfernt das letzte Objekt oder Objekt und gibt es aus der Liste zurück

7 list.remove (obj)

Entfernt das Objekt obj aus der Liste

8 list.reverse ()

Kehrt Objekte der Liste um

9 list.sort ([func])

Sortiert Objekte der Liste, verwenden Sie die Vergleichsfunktion, falls angegeben