Python 3 - 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 der vielseitigste in Python verfügbare Datentyp, der als Liste von durch Kommas getrennten Werten (Elementen) in eckigen Klammern geschrieben werden kann. Wichtig an einer Liste ist, dass die 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/python3
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/python3
list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])
list[2] = 2001
print ("New value available at index 2 : ", 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 das verwenden delAnweisung, wenn Sie genau wissen, welche Elemente Sie löschen. Sie können die remove () -Methode verwenden, wenn Sie nicht genau wissen, welche Elemente gelöscht werden sollen. Zum Beispiel -
#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]
print (list)
del list[2]
print ("After deleting value at index 2 : ", list)
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
['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]: print (x, end = '') | 1 2 3 | Wiederholung |
Indizieren, Schneiden und Matrizen
Da Listen Sequenzen sind, funktionieren Indizieren und Slicing für Listen genauso wie für Zeichenfolgen.
Unter der Annahme der folgenden Eingabe -
L = ['C++'', 'Java', 'Python']
Python-Ausdruck | Ergebnisse | Beschreibung |
---|---|---|
L [2] | 'Python' | Offsets beginnen bei Null |
L [-2] | 'Java' | Negativ: von rechts zählen |
L [1:] | ['Java', 'Python'] | Das Schneiden holt Abschnitte |
Integrierte Listenfunktionen und -methoden
Python enthält die folgenden Listenfunktionen:
Sr.Nr. | Bedienungsanleitung |
---|---|
1 | len (Liste) Gibt die Gesamtlänge der Liste an. |
2 | max (Liste) Gibt ein Element aus der Liste mit dem Maximalwert zurück. |
3 | min (Liste) Gibt ein Element aus der Liste mit dem Mindestwert zurück. |
4 | Liste (seq) Konvertiert ein Tupel in eine Liste. |
Python enthält die folgenden Listenmethoden:
Sr.Nr. | Methoden & 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 |