How to create a tuple of an empty tuple in Python?
The empty tuple is ()
(or the more-verbose and slower tuple()
), and a tuple with just one item (such as the integer 1
), called a singleton (see here and here) is (1,)
. Therefore, the tuple containing only the empty tuple is
((),)
Here are some results showing that works:
>>> a=((),)
>>> type(a)
<type 'tuple'>
>>> len(a)
1
>>> a[0]
()
>>> type(a[0])
<type 'tuple'>
>>> len(a[0])
0
I'm not surprised this (())
didn't work, since the outer parentheses get interpreted as that - parentheses. So (()) == ()
, just like (2) == 2
. This should work, however:
((),)