如何创建只有一个元素的元组在下面的示例中,我希望所有的元素都是元组,为什么当一个元组只包含一个字符串时,它会被转换成一个字符串呢?>>> a = [('a'), ('b'), ('c', 'd')]>>> a['a', 'b', ('c', 'd')]>>> >>> for elem in a:... print type(elem)... <type 'str'><type 'str'><type 'tuple'>
3 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
>>> type( ('a') )<type 'str'>>>> type( ('a',) )<type 'tuple'>
>>> a = [('a',), ('b',), ('c', 'd')] ^ ^
一个特殊的问题是包含0或1项的元组的构造:语法有一些额外的怪癖来容纳这些项。空元组由空对括号构成;带有一个项的元组是通过在值后面加上逗号来构造的(将单个值括在括号中是不够的)。丑陋但有效。
list
tuple()
x = tuple(['a'])
千万里不及你
TA贡献1784条经验 获得超9个赞
>>> a = [('a',), ('b',), ('c', 'd')]>>> a[('a',), ('b',), ('c', 'd')]
DIEA
TA贡献1820条经验 获得超2个赞
('a')
python
tuple
: -
>>> a = [('a',), ('b',), ('c', 'd')]>>> a[('a',), ('b',), ('c', 'd')]>>>
添加回答
举报
0/150
提交
取消