Я ожидаю, что в приведенном ниже примере все элементы будут кортежами. Почему кортеж преобразуется в строку, если он содержит только одну строку?
>>> a = [('a'), ('b'), ('c', 'd')]
>>> a
['a', 'b', ('c', 'd')]
>>>
>>> for elem in a:
... print type(elem)
...