12 Dec
2011
12 Dec
'11
9:57 p.m.
On 12/12/2011 8:15 AM, Ned Batchelder wrote:
parens that make a tuple, but a comma." Then why when displaying a tuple does Python insist on using parens around it?
1, 2, 3 (1, 2, 3)
I'm not saying it shouldn't, it's a rhetorical question.
Actually, I would agree that it would be better to not mislead by not printing the parens unless necessary. (If done from the beginning.) For something like
t = 1,2 l = list(t) t,l ((1, 2), [1, 2])
the outer parens are also unnecessary (while the inner ones are needed) and make the result less easy to read. But the easiest way to not print them would probably be to test the output string after it is constructed for beginning with '(' and ending with ')' and strip them off if so. -- Terry Jan Reedy