我想知道这两个是否都是列表。在python中,这两个列表都是什么?
x = [1,2,3]
## and
y = 1,2,3
y
是一个列表吗?
答案 0 :(得分:6)
x
是一个列表,但y
是tuple。在大多数情况下,parentheses to define a tuple是可选的;正是逗号定义了值。
您可以使用type()
function:
>>> x = [1,2,3]
>>> type(x)
<type 'list'>
>>> y = 1,2,3
>>> type(y)
<type 'tuple'>
>>> y
(1, 2, 3)
元组是不可变的;你可以创建一个但不改变内容(添加,删除或替换元素)。
答案 1 :(得分:4)
没有。第一个是列表,第二个是元组:
>>> x = [1,2,3]
>>> type(x)
<class 'list'>
>>> y = 1,2,3 # This is equivalent to doing: y = (1,2,3)
>>> type(y)
<class 'tuple'>
>>>
作为未来的注释,如果您想查看对象的类型,可以使用上面演示的内置type
。