No exemplo a seguir, eu esperaria que todos os elementos fossem tuplas, por que uma tupla é convertida em uma string quando ela contém apenas uma única string?
>>> a = [('a'), ('b'), ('c', 'd')]
>>> a
['a', 'b', ('c', 'd')]
>>>
>>> for elem in a:
... print type(elem)
...
<type 'str'>
<type 'str'>
<type 'tuple'>
,:a = 1, 2, 3; print a
(), que consiste apenas em um par de parênteses.
False- quase tudo para que uma tupla vazia é boa (se é que você me entende).
('a')apenas avalia para'a'