Diferencia entre dict y set (python)

Entonces, sé que esto,

a = {}  # dict

Construye un diccionario vacío. Ahora, también entendí que esto,

b = {1, 2, 3}  # set

Crea un conjunto. Esto se puede verificar fácilmente, ya que,

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

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

Si bien entiendo lo que hace, no veopor qué Usamos la misma sintaxis para conjuntos y diccionarios. Traté de encontrar más información sobre la lógica detrás de esto en elset ydict secciones del manual, pero lamentablemente, no obtuve nada de él.

¿Alguien podría explicarme por qué hacemos esto de esta manera? ¿Es por razones históricas, o me estoy perdiendo algo descaradamente obvio?

Respuestas a la pregunta(3)

Su respuesta a la pregunta