Jeff Schwab <[EMAIL PROTECTED]> writes: > Why not? They seem intuitive to me. I would find it weird if you > couldn't have 0-tuple, and even weirder if you couldn't have a > 1-tuple. Maybe my brain has been warped by too much C++ code.
The idea is that a 2-tuple (of numbers, say) is a pair of numbers, a 3-tuple is three numbers, and a 1-tuple is one number. That would mean a number and a 1-tuple of numbers are the same thing, not separate types. This is how most type systems treat tuples. Python does it a bit differently, treating tuples as something like frozen lists, so they support subscripting, iterator interfaces and so forth. There are practical advantages to doing it that way, but it also leads to corners of oddness like the (a,) notation. -- http://mail.python.org/mailman/listinfo/python-list