Dans l'exemple ci-dessous, je m'attendrais à ce que tous les éléments soient des tuples. Pourquoi un tuple est-il converti en chaîne de caractères alors qu'il ne contient qu'une seule chaîne ?
>>> a = [('a'), ('b'), ('c', 'd')]
>>> a
['a', 'b', ('c', 'd')]
>>>
>>> for elem in a:
... print type(elem)
...
<type 'str'>
<type 'str'>
<type 'tuple'>