Ali Shakiba - 1 year ago 64

Python Question

How can I create a tuple consisting of just an empty tuple, i.e.

`(())`

`tuple(tuple())`

`tuple(tuple(tuple()))`

`tuple([])`

`tuple(tuple([]))`

`()`

The reason that I use such a thing is as follows: Assume you have

`n`

`m`

`tuple`

`n`

`()`

Answer

The empty tuple is `()`

, 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
```

Source (Stackoverflow)