Differenz zwischen dict und set (Python)

Also, ich weiß, dass dies,

a = {}  # dict

Konstruiert ein leeres Wörterbuch. Nun habe ich auch aufgegriffen, dass dies,

b = {1, 2, 3}  # set

Erstellt einen Satz. Dies kann leicht überprüft werden, wie,

>>>print(type(a))
<class 'dict'>

>>>print(type(b))
<class 'set'>

Während ich verstehe, was es tut, kann ich @ nicht sehWaru Wir verwenden die gleiche Syntax für Mengen und Wörterbücher. Ich habe versucht, mehr Informationen über die Logik dahinter im @ zu findeset unddict Abschnitte des Handbuchs, aber leider habe ich nichts daraus.

Kann mir jemand erklären, warum wir das so machen? Ist es aus historischen Gründen, oder fehle ich etwas offensichtlich?