Heim > Backend-Entwicklung > Python-Tutorial > Sind Python-Sammlungen veränderbar?

Sind Python-Sammlungen veränderbar?

爱喝马黛茶的安东尼
Freigeben: 2019-06-19 18:07:24
Original
7115 Leute haben es durchsucht

Eine Menge ist eine ungeordnete, veränderliche Sequenz. Die Elemente in der Sammlung müssen hashbar sein, also unveränderliche Datentypen.

Leere Sammlung

a=set()
Nach dem Login kopieren

Beachten Sie, dass a={} ein leeres Wörterbuch erstellt.

Sind Python-Sammlungen veränderbar?

Set – veränderliche Sammlung. Elemente in der Sammlung können dynamisch hinzugefügt oder gelöscht werden.

frozenset – unveränderliche Sammlung. Die Elemente in der Sammlung sind unveränderlich.

Hinweis: Der Rückgabewert für Vereinigung, Schnittmenge, Differenz usw. hat denselben Typ wie der ganz linke Operand. Zum Beispiel: s & t nehmen die Kreuzung. Wenn die s-Sammlung eine Set-Typ-Sammlung und die t-Sammlung eine Frozenset-Typ-Sammlung ist, ist das zurückgegebene Ergebnis eine Set-Typ-Sammlung.

Verwandte Empfehlungen: „Python-Video-Tutorial

Sie können set() auch verwenden, um es in ein Set umzuwandeln

b=[1,2,3,4]
a=set(b)
a
{1,2,3,4}
Nach dem Login kopieren

Sie können auch verwenden {} zum Erstellen eines Satzes

a={1,2,3,4,1}
a
{1,2,3,4}
Nach dem Login kopieren

ist dasselbe wie ein Wörterbuch, da der Satz ungeordnet ist. Wenn also doppelte Elemente vorhanden sind, wird nur eines davon beibehalten.

Eine unveränderliche Menge ist eine ungeordnete unveränderliche Menge

Verwenden Sie Frozenset(seq), um

a=frozenset([1,2,3,(1,2,4)])
a
frozenset({1,2,3,(1,2,4)})
Nach dem Login kopieren
zu erstellen.

Elemente können nur hashbar sein. Das

frozenset([1,2,3,[1,2,4]])
error
Nach dem Login kopieren

wird hauptsächlich als Wörterbuchschlüssel verwendet. . Der Unterschied zum Tupel besteht darin, dass es ungeordnet ist, die Elemente nicht wiederholbar sind und die Elemente nur unveränderlichen Typs sein können.

Beschreibung: Sie können andere kombinierte Datentypen in unveränderliche Sammlungstypen konvertieren (oder einen veränderlichen Sammlungstypsatz in einen unveränderlichen Sammlungstyp Frozenset umwandeln) und einen unveränderlichen Sammlungstyp ohne doppelte Elemente und willkürliche Reihenfolge zurückgeben.

Frozenset()-Funktion

Syntax: Frozenset() -> leeres Frozenset-Objekt Gibt eine unveränderliche leere Menge zurück

Frozenset(iterable) - > ; Frozenset-Objekt Gibt einen unveränderlichen neuen Satz

iterable zurück – den kombinierten Datentyp, der konvertiert werden soll.

Das obige ist der detaillierte Inhalt vonSind Python-Sammlungen veränderbar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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