Разница между dict и set (питон)

Итак, я знаю, что это,

a = {}  # dict

Создает пустой словарь. Теперь я также понял, что это,

b = {1, 2, 3}  # set

Создает набор. Это легко проверить, так как

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

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

Хотя я понимаю, что он делает, я не вижуЗачем мы используем один и тот же синтаксис для наборов и словарей. Я попытался найти дополнительную информацию о логике этого вset а такжеdict разделы руководства, но, к сожалению, я ничего не получил из этого.

Может ли кто-нибудь объяснить мне, почему мы делаем это таким образом? Это по историческим причинам, или я упускаю что-то явно очевидное?

Ответы на вопрос(3)

Ваш ответ на вопрос