Wenn Sie eine Liste verwenden, müssen Sie viele Methoden verwenden, z. B. das Durchlaufen der Liste, das Suchen von Elementen, das Hinzufügen von Elementen, das Löschen von Elementen, das Ändern von Elementen, das Einfügen von Elementen, das Sortieren der Liste, das Umkehren der Liste usw.
Einige Vorgänge werden über entsprechende Funktionen ausgeführt. Die Funktionen werden in der folgenden Tabelle vorgestellt:
Das Durchlaufen einer Liste wird normalerweise mithilfe einer for-Schleife oder einer Kombination aus einer for-Schleife und der Funktion enumerate() implementiert.
Diese Methode ist relativ einfach. Sie wurde bereits oft verwendet, als wir über die for-Schleife gesprochen haben. Sie wird direkt zum Durchlaufen und zur Schleifenausführung verwendet.
first_list=[1,2,3,4]#Definieren Sie zuerst eine Liste füriinfirst_list:#i wird verwendet, um die aus der Liste erhaltenen Elementwerte zu speichern. Wenn Sie das Element ausgeben möchten, geben Sie i einfach direkt aus. drucken(i)
Ausgabeergebnis:
1234
Die Enumerate-Funktion wurde einmal in der Sequenz erwähnt. Ihre Funktion besteht darin, die Sequenz zu einer Indexsequenz zusammenzufassen. Wenn wir sie mit einer for-Schleife verwenden, können wir die Elemente in der Liste und ihre Indexwerte abrufen.
Das Syntaxformat ist:
forindex,elementinenumerate(list):
Der Indexwert ist der Indexwert, Element bezieht sich auf das Element und Listenwert ist die Liste, die wir durchlaufen möchten. Schauen wir uns ein Beispiel an.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']forindex,elementinenumerate(my_list):print('Die Seriennummer ist:', index,' Der Name ist: ',element)
Die Ausgabe ist:
Die Seriennummer ist: 0 Der Vorname ist: Xiaoming Die Seriennummer ist: 1 Der Vorname ist: Xiaohua Die Seriennummer ist: 2 Der Vorname ist: Xiaotian Die Seriennummer ist: 3 Der Vorname ist: Xiaona Die Seriennummer Nummer ist: 4 Der Vorname ist: Xiaomei Die Seriennummer ist: 5 Der Vorname ist: Xiao Li
Auf diese Weise können wir die Position jedes Elements in der Liste klarer erkennen.
Bei der Suche nach einem Element können wir die Methode index() verwenden, die den Indexwert des Elements zurückgibt. Wenn das Element nicht gefunden wird, wird ein Fehler gemeldet.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']print(my_list.index('Xiao Tian'))
Ausgabeergebnis:
2
Das Hinzufügen von Elementen ist relativ einfach. Verwenden Sie zum Hinzufügen die Methode append() .
my_list=[]#Eine leere Liste erstellen my_list.append(1)#Ein Element hinzufügen 1my_list.append(2)#Ein Element hinzufügen 2print(my_list)#Ausgabe
Die Ausgabe ist:
[1,2]
Beim Löschen von Elementen verwenden wir normalerweise zwei Methoden: Löschen basierend auf dem Indexwert und Löschen basierend auf dem Elementwert.
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li']delmy_list[1]#Löschen Sie das Element mit dem Indexwert 1, entsprechend 'Xiaohua 'print(my_list)
Ausgabeergebnis:
['Xiao Ming', 'Xiao Tian', 'Xiao Na', 'Xiao Mei', 'Xiao Li']
Beim Löschen basierend auf dem Elementwert verwenden wir zum Löschen die Funktion „remove()“ .
Der Code lautet wie folgt:
my_list=['Xiao Ming','Xiao Hua','Xiao Tian','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.remove('Xiao Tian')#Direkt finden das erste Ein-Element für '小天' print(my_list)
Ausgabeergebnis:
['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Wir können feststellen, dass nur das erste Element mit dem Namen „Xiaotian“ gelöscht wird. Wenn Sie sie alle löschen möchten, können Sie sie mit if-Anweisungen usw. löschen. Sie können es selbst üben.
Wenn wir den Wert eines Elements in der Liste ändern möchten, können wir ihn direkt ändern, zum Beispiel:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list[0]='Xiao Mings Bruder'print(my_list)
Ausgabe:
['Xiao Mings Bruder', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Wenn wir ein Element an einer bestimmten Position in der Liste hinzufügen möchten, können wir die Methode insert(index,element) verwenden, wobei index die Indexposition und element das eingefügte Element ist.
Wenn Elemente in eine Liste eingefügt werden, wird die Listengröße erweitert, um die neuen Elemente aufzunehmen. Das Element zuvor an der angegebenen Indexposition und alle Elemente danach werden der Reihe nach um eine Position nach hinten verschoben.
Wenn Sie einen ungültigen Index angeben, wird keine Ausnahme ausgelöst.
Wenn die angegebene Position über dem Ende der Liste liegt, wird das Element am Ende der Liste hinzugefügt.
Wenn Sie einen unzulässigen Index mit einem negativen Index angeben, wird der Index am Anfang der Liste hinzugefügt.
Schauen wir uns ein Beispiel an:
Es ist bekannt, dass eine Liste lautet: ['Xiao Ming', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian'], wir müssen ein Element zwischen Xiao Ming und einfügen Xiao Hua' Xiao Zhang', dann müssen wir zunächst herausfinden, dass der Indexwert von Xiaohua 1 ist, dann können wir die Einfügemethode zum direkten Einfügen verwenden.
Der Code lautet wie folgt:
my_list=['Xiao Ming','Xiao Hua','Xiao Na','Xiao Mei','Xiao Li','Xiao Tian']my_list.insert(1,'Xiao Zhang')print(my_list)
Die Ausgabe ist:
['Xiao Ming', 'Xiao Zhang', 'Xiao Hua', 'Xiao Na', 'Xiao Mei', 'Xiao Li', 'Xiao Tian']
Im nächsten Abschnitt erfahren Sie mehr über das Sortieren und Umkehren von Listen.