Grunddatentyp
Schreiben Sie oben
Unterscheiden von Listen, Tupeln und Wörterbüchern
Eine Liste ist eine geordnete und wiederholbare Folge von Elementen, was bedeutet, dass der Inhalt wiederholt oder geändert werden kann []
Das Element ist ein unveränderlicher Datentyp, der wiederholt werden kann, dh nur der Inhalt kann abgefragt werden und Elemente können nicht hinzugefügt oder gelöscht werden ()
Was ist ein Wörterbuch? Ein Wörterbuch ist eigentlich eine Plus-Version eines Tupels. Es kann den entsprechenden Wert über Schlüsselwörter finden.
Das Wörterbuch ist jedoch unveränderlich und nicht wiederholbar {}
Grundlegende Bedienung der Liste
Jedem Element in der Liste wird eine Nummer als Index zugewiesen, um die Position des Elements in der Liste anzugeben.
Die Liste in Python ist eine geordnete und wiederholbare Folge von Elementen, die von Mitgliedern verschachtelt, iteriert, geändert, in Scheiben geschnitten, angehängt, gelöscht und beurteilt werden können.
Die Liste ist eine sequentielle Speicherstruktur variabler Länge, und jede Position wird mit einem Zeiger auf das Objekt gespeichert.
Erstelle eine Liste
>>> li1 = [1,"jerry",True,3.14]
>>> li1
[1, 'jerry', True, 3.14]
>>> li2 = list()
>>> li2
[]
>>> li3 = list("Hello")
>>> li3
['H', 'e', 'l', 'l', 'o']
Greifen Sie auf die Elemente in der Liste zu
Auf die Liste kann auch über den Index zugegriffen werden
>>> li = [1,2]
>>> li[1]
2
Können Sie das angegebene Element nun über den Index ändern, da über den Index darauf zugegriffen werden kann?
>>> li[1] = "A"
>>> li
[1, 'A']
Löschen Sie das angegebene Element oder die angegebene Liste
>>> del li[1]
>>> li
[1]
>>> del li
Wenn wir also eine angegebene Zeichenfolge oder Nummer löschen möchten, können wir die Methode remove verwenden
>>> li2 = list("123456789")
>>> li2
['1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> li2.remove("4")
>>> li2
['1', '2', '3', '5', '6', '7', '8', '9']
Es ist zu beachten, dass ein Fehler mit der Methode remove gemeldet wird, wenn die Liste keinen Inhalt enthält, den Sie löschen möchten
Popup-Element
Wir können die Pop-Methode verwenden, um das angegebene Element zu öffnen
>>> li = list("123456789")
>>> li
['1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> li.pop()
'9'
>>> li
['1', '2', '3', '4', '5', '6', '7', '8']
Wenn keine Parameter angegeben sind, wird standardmäßig das letzte Element angezeigt
Sie können den Index in Klammern angeben, um Elemente zu löschen
pop不能弹出一个空的列表里的元素,会报错
Spezielle Operationen auf Listen
Listenkombination
Sie können die Liste 1 + 2 bis 1 und eine kombinierte Liste von Elementen in der Liste 2 auflisten
Multiplikation von Listen
>>> li*2
['1', '2', '3', '4', '5', '6', '7', '8', '1', '2', '3', '4', '5', '6', '7', '8']
Iteration der Liste
li = [1, 2, 3, 4]
for i in li:
print(i)
Ausgabeergebnis
1
2
3
4
len
len kann auch verwendet werden, um die Anzahl der Elemente in einer Liste zu zählen
Durch Subtrahieren von eins von der Anzahl der erhaltenen Elemente wird es zum letzten Index der Liste
max
Wie der Name schon sagt, wird es verwendet, um den größten Wert in der Liste zu finden
Wenn die Liste alle Zeichenfolgen enthält, vergleichen Sie die ASCII-Codewerte. Wenn die Zeichenfolgen alle Zahlen sind, suchen Sie die größte Zahl.
如果列表中既有数字又有字符串使用max函数时会报错
umkehren
Die umgekehrte Methode wird verwendet, um die Liste umzukehren
因为列表是可变数据类型,所以大部分的方法都是直接改变列表本身,不会有任何的输出结果
Sortieren
Diese Methode wird verwendet, um den Inhalt der Liste zu sortieren
Sie können zwischen aufsteigender und absteigender Reihenfolge wählen
>>> li2 = [1,3,5,6,7,4,2]
>>> li2.sort()
>>> print(li2)
[1, 2, 3, 4, 5, 6, 7]
>>> li2.sort(reverse=True)
>>> print(li2)
[7, 6, 5, 4, 3, 2, 1]
Listenbasis
Verschachtelte Liste
In Python können Sie eine weitere Liste in der Liste erstellen
>>> li = [1,2,3,[5,5]]
>>> li
[1, 2, 3, [5, 5]]
Gleichzeitig können wir auch den Wert in dieser Unterliste ändern
>>> li[3]
[5, 5]
>>> li[3][0]
5
>>> li[3][0] = 1
>>> li
[1, 2, 3, [1, 5]]
anhängen
Fügen Sie der Liste Elemente hinzu
也可以向列表中添加列表
Anzahl
Mit count wird gezählt, wie oft der angegebene Inhalt in der Liste angezeigt wird
count无法统计子列表中的元素
erweitern
Elemente an die Liste anhängen (ähnlich einer Liste)
>>> li = [1,2,3,4]
>>> li.extend("1234")
>>> print(li)
[1, 2, 3, 4, '1', '2', '3', '4']
Index
Suchen Sie den angegebenen Inhalt von links nach rechts und geben Sie den Index zurück
einfügen
Objekt in Liste einfügen
>>> li
[1, 2, 3, 4]
>>> li.insert(2,"jerry")
>>> li
[1, 2, 'jerry', 3, 4]
Kopieren
Flache Kopierliste
>>> li1 = li.copy()
klar
Löschen Sie die Liste
Entspricht del list [:]
Tupel
Tupel ist ein unveränderlicher Datentyp
Kann nur den Inhalt abfragen, keine Elemente hinzufügen oder löschen
Wie fügen wir Elemente hinzu, da Tupel unveränderlich sind?
Die Antwort lautet: Weisen Sie ihm eine neue Speicheradresse zu
>>> tu+(5,)
(1, 2, 3, 4, 5, 5)
>>> new= tu+(5,)
>>> new
(1, 2, 3, 4, 5, 5)
Erwähnenswert ist jedoch, dass die Liste geändert werden kann , wenn Sie eine Unterliste in Ihrem Tupel haben
sortiert
Die Rolle des Sortierens besteht darin, Tupel in Listen umzuwandeln
>>> tu = (1,2,3,4,5)
>>> sorted(tu)
[1, 2, 3, 4, 5]
Erweitern
>>> tu
(1, 2, 3, 4, 5)
>>> reversed(tu)
<reversed object at 0x00000286C68EEF40>
>>> list(reversed(tu))
[5, 4, 3, 2, 1]
Diese Dinge über Listen und Tupel
Im Vergleich zu Tupeln beanspruchen Listen mehr Speicher. Wenn wir also die Daten nicht ändern müssen, verwenden die meisten von uns Tupel.
Konvertierung von Listen und Tupeln
Die Frage ist, wie bringt man sie dazu, zueinander zu wechseln?
>>> list(li)
[1, 2, 3, 4, 5]
>>> tuple(li)
(1, 2, 3, 4, 5)