4. Grundlegende Datentypen

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)

Tupel

Ich denke du magst

Origin blog.51cto.com/14784139/2668853
Empfohlen
Rangfolge