Zusammenfassung gängiger Methoden zum Bearbeiten von Listen in Python

高洛峰
Freigeben: 2016-10-19 11:48:57
Original
1081 Leute haben es durchsucht

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 ]


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage