Итак, я знаю, что это,
a = {} # dict
Создает пустой словарь. Теперь я также понял, что это,
b = {1, 2, 3} # set
Создает набор. Это легко проверить, так как
>>>print(type(a))
<class 'dict'>
>>>print(type(b))
<class 'set'>
Пока я понимаю, что он делает, я не понимаю, почему мы используем тот же синтаксис для обоих наборов и словарей. Я попытался найти дополнительную информацию об этой логике в set
и dict
раздел руководства, но, к сожалению, я ничего не получил.
Может ли кто-нибудь объяснить мне, почему мы делаем это таким образом? Это по историческим причинам, или я пропущу что-то явно очевидное?