En el siguiente ejemplo, esperaría que todos los elementos fueran tuplas, ¿por qué una tupla se convierte en una cadena cuando solo contiene una sola cadena?
>>> 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 solo consta de un par de paréntesis.
Falsepara casi todo lo que sirve una tupla vacía (si entiendes lo que quiero decir).
('a')solo evalúa a'a'