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

Sind Python-Sammlungen veränderbar?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-19 18:07:247085Durchsuche

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.

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}

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!

Stellungnahme:
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