Python - Listen
Vorherige SeiteNächste Seite
Die grundlegendste Datenstruktur in Python ist die Sequenz . Jedem Element einer Sequenz wird eine Nummer zugeordnet - seine Position oder sein Index. Der erste Index ist Null, der zweite Index ist Eins und so weiter.
Python hat sechs eingebaute 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 Operationen umfassen Indizieren, Aufteilen, Addieren, Multiplizieren und Prüfen auf Zugehörigkeit. Außerdem hat Python eingebaute Funktionen zum Ermitteln der Länge einer Sequenz und zum Ermitteln ihrer 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) zwischen eckigen Klammern geschrieben werden kann. Wichtig bei 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 String-Indizes beginnen Listen-Indizes bei 0, und Listen können aufgeteilt, verkettet usw. werden.
Auf Werte in Listen zugreifen
Um auf Werte in Listen zuzugreifen, verwenden Sie die eckigen Klammern zum Aufteilen zusammen mit dem Index oder den Indizes, um den an diesem Index verfügbaren Wert zu erhalten. Zum Beispiel −
Live-Demo#!/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, erzeugt er das folgende Ergebnis −
list1[0]: physics list2[1:5]: [2, 3, 4, 5]
Listen aktualisieren
Sie können einzelne oder mehrere Elemente von Listen aktualisieren, indem Sie den Slice auf der linken Seite des Zuweisungsoperators angeben, und Sie können Elemente in einer Liste mit der Methode append() hinzufügen. Zum Beispiel −
Live-Demo#!/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]
Hinweis − append() Methode wird im nächsten Abschnitt besprochen.
Wenn der obige Code ausgeführt wird, erzeugt er das folgende Ergebnis −
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 es nicht wissen. Zum Beispiel −
Live-Demo#!/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 das folgende Ergebnis −
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000]
Hinweis − Die Methode remove() wird im nächsten Abschnitt besprochen.
Grundlegende Listenoperationen
Listen reagieren auf die Operatoren + und * ähnlich wie Strings; sie bedeuten auch hier Verkettung und Wiederholung, außer dass das Ergebnis eine neue Liste ist, kein String.
Tatsächlich reagieren Listen auf alle allgemeinen Sequenzoperationen, die wir im vorigen Kapitel auf Strings angewandt 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 |
['Hallo!'] * 4 | ['Hallo!', 'Hallo!', 'Hallo!', 'Hallo!'] | Wiederholung |
3 in [1, 2, 3] | Richtig | Mitgliedschaft |
für x in [1, 2, 3]:gib x aus, | 1 2 3 | Wiederholung |
Indizierung, Slicing und Matrizen
Da Listen Sequenzen sind, funktionieren Indexierung und Slicing für Listen genauso wie für Strings.
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!'] | Slicing ruft Abschnitte ab |
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 Element aus der Liste mit maximalem Wert 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 zurück, wie oft obj in der Liste vorkommt |
3 | list.extend(seq) Hängt den Inhalt von seq an list an |
4 | liste.index(obj) Gibt den niedrigsten Index in der Liste zurück, in der obj erscheint |
5 | list.insert(index, obj) Fügt das Objekt obj in die Liste am Offset-Index ein |
6 | liste.pop(obj=liste[-1]) Entfernt das letzte Objekt oder obj aus der Liste und gibt es zurück |
7 | list.remove(obj) Entfernt das Objekt obj aus der Liste |
8 | list.reverse() Kehrt Objekte der Liste an Ort und Stelle um |
9 | list.sort([funktion]) Sortiert die Objekte der Liste, verwende die Vergleichsfunktion, falls angegeben |
Python
- Python-Datentypen
- Python-Operatoren
- Python-pass-Anweisung
- Python-Funktionsargumente
- Python range() Funktion:Float, List, For-Schleife Beispiele
- Python List Comprehension, Anhängen, Sortieren, Länge [BEISPIELE]
- Python-Durchschnitt:So finden Sie den DURCHSCHNITT einer Liste in Python
- Python List count() mit BEISPIELE
- Python entfernt Duplikate aus einer Liste
- Element aus einer Python-LIST entfernen [clear, pop, remove, del]