Sets#

Ein Set in Python ist eine ungeordnete Sammlung von Objekten, die in Situationen verwendet wird, in denen die Zugehörigkeit und Einzigartigkeit zur Menge die wichtigsten Informationen des Objekts sind. Der in-Operator läuft bei Sets schneller als bei Listen:

1 >>> x = set([4, 2, 3, 2, 1])
2 >>> x
3 {1, 2, 3, 4}
4 >>> 1 in x
5 True
6 >>> 5 in x
7 False
Zeile 1

Ihr könnt ein Set erstellen, indem ihr set auf eine Sequenz wie eine Liste anwendet.

Zeile 3

Wenn eine Sequenz zu einem Set gemacht wird, werden Duplikate entfernt.

Zeilen 4 und 6

Das Schlüsselwort wird verwendet, um die Zugehörigkeit eines Objekts zu einer Menge zu prüfen.

Sets verhalten sich wie Kollektionen von Dictionary-Schlüsseln ohne zugehörige Werte.

Der Geschwindigkeitsvorteil hat jedoch auch ihren Preis: Sets halten die Elemente nicht in der richtigen Reihenfolge, während Listen und Tupel dies tun. Wenn die Reihenfolge für euch wichtig ist, solltet ihr eine Datenstruktur verwenden, die sich die Reihenfolge merkt.

Zusammenfassung#

Datentyp

veränderlich

geordnet

indiziert

Duplikate

Set