On Fri, 23 Feb 2007 13:45:54 -0800 (PST) Terry Carroll <[EMAIL PROTECTED]> wrote:
> > Any other way to create an empty tuple? > > Answering my own question: > > >>> t=() > >>> type(t) > <type 'tuple'> Giving the lie to my earlier summary (that tuples are indicated by commas only -- arrgh :) ______________________________________________________________________ All right, then, let's get it right. From THE tutorial (in the kit): A tuple consists of a number of values separated by commas, for instance: >>> t = 12345, 54321, 'hello!' >>> t[0] 12345 >>> t (12345, 54321, 'hello!') ...As you see, on output tuples are always enclosed in parentheses, so that nested tuples are interpreted correctly; they may be input with or without surrounding parentheses, although often parentheses are necessary anyway (if the tuple is part of a larger expression). ...A special problem is the construction of tuples containing 0 or 1 items: the syntax has some extra quirks to accommodate these. Empty tuples are constructed by an empty pair of parentheses; a tuple with one item is constructed by following a value with a comma (it is not sufficient to enclose a single value in parentheses). Ugly, but effective. ^^^^ in the original :) >>> empty = () >>> singleton = 'hello', # <-- note trailing comma >>> len(empty) 0 >>> len(singleton) 1 >>> singleton ('hello',) HTH, -Bill _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor