[Python-3000] Set literal

Guido van Rossum guido at python.org
Sat Jan 26 03:23:55 CET 2008

On Jan 25, 2008 4:58 PM, Ron Adam <rrr at ronadam.com> wrote:
> How about also removing the {} as an empty dictionary?  Then both
> dictionary and set literals will require at least one item to be valid.No
>   confusion, and {} is not allowed because it's ambiguous (to users) as to
> weather it's a set or dictionary.

That sounds like punishing the dict type for something it didn't do.

> Would set({a, b, c}) be valid?

Can't see how it couldn't be. :-)

> If so, should the repr for a set be set({a, b, c}) instead of
> set([a, b, c])?

Of course. In current 3.0 the frozenset() repr() already does this:

>>> frozenset([1,2,3])
frozenset({1, 2, 3})

--Guido van Rossum (home page: http://www.python.org/~guido/)

More information about the Python-3000 mailing list