带方括号的列表,Python中没有括号

时间:2014-05-03 20:40:18

标签: python list square-bracket

我想知道这两个是否都是列表。在python中,这两个列表都是什么?

x = [1,2,3]
## and
y = 1,2,3

y是一个列表吗?

2 个答案:

答案 0 :(得分:6)

x是一个列表,但ytuple。在大多数情况下,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