У наведеному нижче прикладі я б очікував, що всі елементи будуть кортежами, чому кортеж перетворюється на рядок, коли він містить лише одну рядок?
>>> a = [('a'), ('b'), ('c', 'd')]
>>> a
['a', 'b', ('c', 'd')]
>>>
>>> for elem in a:
... print type(elem)
...
<type 'str'>
<type 'str'>
<type 'tuple'>
(), який складається лише з пари дужок.
False- майже весь порожній кортеж хороший (якщо ви бачите, що я маю на увазі).
('a')просто оцінює до'a'