在下面的示例中,我希望所有元素都是元组,为什么当元组仅包含单个字符串时,它会转换为字符串?
>>> a = [('a'), ('b'), ('c', 'd')]
>>> a
['a', 'b', ('c', 'd')]
>>>
>>> for elem in a:
... print type(elem)
...
<type 'str'>
<type 'str'>
<type 'tuple'>
括号不是元组,逗号是。
—
cdarke
@cdarke,除了空元组
—
弗雷德里克·哈米迪
()(仅包含一对括号)。
没错,或者说
—
cdarke
False-几乎所有的空元组都有好处(如果您明白我的意思)。
('a')的评估结果为'a'