Das Folgende ist eine Liste häufig verwendeter Methodenoperationen für Listen und kleine Beispiele:
1. Anhängen
Um Elemente am Ende der Liste hinzuzufügen, müssen Sie Elemente hinzufügen Am Ende der Liste müssen Sie auf einige Punkte achten:
A. Die im Anhang hinzugefügten Parameter sind als Ganzes
>>> name = list("scott")
>>> Name
['s', 'c', 'o', 't', 't']
> >> name.append(list("tiger"))
>>> name
['s', 'c', 'o', 't', 't', [' ', 't', 'i', 'g', 'e', 'r']]
Der erhaltene Wert ist nicht: ['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']
Wenn Sie diese Art des Anhängens wünschen, können Sie es versuchen Slice-Zuweisung (oder die unten erwähnte Erweiterungsmethode):
>>> name = list("scott")
>>> name
['s', ' c', 'o', 't', 't']
>>> name[len(name):] = list("tiger") #Append
>>> vom Endnamen
['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']
B.append kann nur einmal verwendet werden. Fügen Sie ein Element hinzu
>>> name = list("scott")
>>> name
['s', 'c', 'o', ' t', 't']
>>> name.append("A","B") #An Beim Hinzufügen mehrerer Elemente wird ein Fehler gemeldet
Traceback (letzter Aufruf zuletzt):
Datei "", Zeile 1, in ?
TypeError: append() dauert genau ein Argument (2 gegeben)
>>> name.append("A")
>>> name
['s', 'c', 'o ', 't', 't', 'A']
2. Anzahl
Zählt, wie oft ein Element in der Liste erscheint
>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.count('s')
> >> name.count("t")
>>> name.count("A" )
>>> name.append(list("Python"))
>>> name
['s', 'c', 'o', 't', 't', ['P', 'y', 't', 'h' , 'o', 'n']]
>>> name.count(['P ', 'y', 't', 'h', 'o', 'n'])
3 Erweitern
Mehrere Werte anhängen eine weitere Sequenz zur ursprünglichen Liste
>>> name = list("scott")
>>> name
['s', 'c', 'o ', 't', 't']
>>> name.extend(list ("tiger"))
>>> name
['s' , 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']
Natürlich , können wir die Slice-Zuweisung verwenden, um dies zu erreichen:
>>> name = list("scott")
>>> name
['s', 'c ', 'o', 't', 't']
>>> name[len( name):] = list(" tiger")
>>> name
['s', 'c', 'o', 't', 't', ' ' , 't', 'i', 'g', 'e', 'r']
Zu diesem Zeitpunkt werden Freunde denken, dass wir den Operator " "Nun, es ist bequemer:
>>> name = list("scott")
>>> pwd = list("tiger")
>>> name pwd
['s', 'c', 'o', 't', 't' , ' ', 't', 'i', 'g', 'e', 'r']
>>> Name
['s', 'c' , 'o', 't', 't']
Aus der Ausgabe dieser drei Operationen ist ersichtlich:
Extend und Slice-Zuweisung ändern beide relativ gesehen die ursprüngliche Liste , „extend“ ist besser lesbar, während der Operator „ „ eine neue Liste generiert, ohne die ursprüngliche Liste zu beeinflussen.
4.Index
Suchen Sie die Indexposition des ersten (beachten Sie das erste) übereinstimmende Element mit einem bestimmten Wert aus der Liste
>> > name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.index('t') ##Die Indexposition des ersten Buchstabens t ist 3
>>> name.index('a')
Traceback (letzter Aufruf zuletzt):
Datei „“, Zeile 1, in ?
ValueError: list.index(x): x nicht in der Liste
>>> 'a' im Namen
Falsch
>>> 'a' nicht im Namen
Wahr
Aus der Ausgabe OK It Es ist ersichtlich, dass der Index nach der Indexposition des ersten übereinstimmenden Elements sucht. Wenn das gesuchte Element nicht in der Liste enthalten ist, wird ein Fehler gemeldet (wäre es natürlich besser, -1 zurückzugeben?). Wenn Sie
Falsch melden möchten, können wir zunächst mithilfe der In-Operation feststellen, ob sich ein Element in einer Liste befindet. Wenn dies der Fall ist, führen Sie dann die Indexoperation aus.
5. Einfügen
wird zum Einfügen von Objekten in die Liste verwendet. Der erste ist die Indexposition und der zweite das eingefügte Elementobjekt.
>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.insert(2,' Tiger') ##Fügen Sie die Zeichenfolge Tiger an Index 2 ein
>>> Name
['s', 'c', 'tiger', 'o', 't ', ' t']
Wir können auch Slice-Zuweisung verwenden:
>>> name = list("scott")
>>> name
[ 's', 'c', 'o', 't', 't']
>>> name[2:2] = ['tiger']
>>> name
['s', 'c', 'tiger', 'o', 't', 't']
>>> name[2:2 ] = 'tiger '
>>> Name
['s', 'c', 't', 'i', 'g', 'e', 'r', 'tiger ', 'o', 't', 't']
Hier ist zu beachten, dass beim Einfügen eines Elements dieses in [] eingeschlossen werden muss. Andernfalls, wenn Sie a verwenden string direkt, es ist eine Liste von Strings einzufügen, die nach der Indexposition angehängt werden.
Natürlich ist die Verwendung von Einfügen besser lesbar als die Fragmentzuweisung.
6. Pop
Entfernen Sie ein Element (das letzte Element) aus der Liste und geben Sie den Wert des Elements zurück
>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
> >> name.pop()
't'
>>> name
['s', 'c', 'o', 't']
>>> name.append("t")
>>> name
['s', 'c', 'o', 't', ' t']
Slice-Zuweisung simuliert Pop:
>>> name = list("scott")
>>> name
[ 's ', 'c', 'o', 't', 't']
>>> name[len(name)-1:] = []
>> > name
['s', 'c', 'o', 't']
Dies verwendet Pop und Append, um den First-In-First-Out-LIFO des Stapels zu simulieren.
7. Entfernen
Entfernen Sie das erste übereinstimmende Element eines Werts in der Liste: Wenn es zwei gleiche Elemente gibt, entfernen Sie einfach das übereinstimmende Element, falls dies bei einem Element der Fall ist nicht in einer Liste vorhanden ist, wird ein Fehler gemeldet und es kann jeweils nur ein Element entfernt werden
.
>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.remove("t") #Entferne das erste t
>>> name
['s', 'c ' , 'o', 't']
>>> name.remove("A") #Wenn es nicht existiert, wird ein Fehler gemeldet
Traceback (letzter Aufruf zuletzt ):
Datei „“, Zeile 1, in ?
ValueError: list.remove(x): x not in list
>>> „A“ not in name
True
>>> name.remove("s",c") #Es kann jeweils nur ein Element entfernt werden
Traceback (letzter Aufruf last):
Datei "", Zeile 1, in ?
TypeError: remove() braucht genau ein Argument (2 gegeben)
8 .Revense
Kehrt die Elemente in der Liste um
>>> name = list("scott")
>>> name
['s ', 'c', ' o', 't', 't']
>>> name.reverse()
>>> name
[' t', 't', 'o', 'c', 's']
9. Sortieren & Sortieren
Die Sortiermethode wird zum Sortieren verwendet Die ursprüngliche Liste auflisten und ändern. Es wird keine sortierte Kopie der Liste zurückgegeben.
>>> result = [8,5,5,3,9]
>>> result. sort()
> >> Ergebnis
[3, 5, 5, 8, 9]
Wenn wir eine sortierte Kopie der Liste zurückgeben möchten, ohne die zu beeinflussen Eine Möglichkeit besteht darin, zuerst die Originalliste zuzuweisen (Sie können die Slice-Zuweisung zum Kopieren verwenden) und dann
die Sortieroperation für die kopierte Liste durchführen. Eine andere Methode besteht darin, die Sortierfunktion zu verwenden. Dadurch wird eine sortierte Kopie der Liste zurückgegeben:
>>> result = [8,5,5,3,9]
>>> result2 = sorted(result)
>>> Ergebnis
[8, 5, 5, 3, 9]
>>> Ergebnis2
[3, 5, 5, 8, 9 ]