将单音元组转换为列表

时间:2015-08-08 07:30:15

标签: python list tuples typeerror

yml

typeError:'int'对象不可迭代

但是

a=(3)
b=list(a)

运行没有错误。

请解释一下。

3 个答案:

答案 0 :(得分:6)

那是因为List只是(3)3由逗号定义,而不是括号。如果您希望tuple包含一个元素,请添加逗号:tuple

答案 1 :(得分:1)

(3)是括号中的数字3(3,)是元组:

>>> a = (3)
>>> type(a)
<type 'int'>
>>> a = (3,)
>>> type(a)
<type 'tuple'>

[3]没有歧义,所以它是一个列表:

>>> a = [3]
>>> type(a)
<type 'list'>

list构造函数接受tuplelist但不接受int

答案 2 :(得分:1)

使用逗号

定义元组

键入((3,))类型'tuple'

键入(3)'int'类型