Ну, тестируем это:
>>> s = {1, 2, 3}
File "<stdin>", line 1
s = {1, 2, 3}
^
SyntaxError: invalid syntax
У меня работает 2.5, поэтому я предполагаю, что этот синтаксис был добавлен когда-то в 2.6 (Обновление: фактически добавлено в 3.0, но Ян победил меня). Я, наверное, скоро обновлюсь. Я рад, что они добавили синтаксис для этого - я довольно устал от set([1, 2, 3])
.
Понимание множеств, вероятно, существует с тех пор, как множества были созданы впервые. Сайт документации Python не очень понятен, но я не думаю, что наборы были бы слишком полезны без итераторов.