Heim > Artikel > Backend-Entwicklung > Sind Python-Sammlungen veränderbar?
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()
Beachten Sie, dass a={} ein leeres Wörterbuch erstellt.
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}
Sie können auch verwenden {} zum Erstellen eines Satzes
a={1,2,3,4,1} a {1,2,3,4}
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)})zu erstellen.
Elemente können nur hashbar sein. Das
frozenset([1,2,3,[1,2,4]]) error
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!