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

rch*_*tai 0 python list square-bracket

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

x = [1,2,3]
## and
y = 1,2,3
Run Code Online (Sandbox Code Playgroud)

y一个列表?

Mar*_*ers 6

x是一个列表,但是y是一个元组.在大多数情况下,定义元组括号是可选的; 真的,它是定义值的逗号.

您可以使用以下type()功能自行测试:

>>> x = [1,2,3]
>>> type(x)
<type 'list'>
>>> y = 1,2,3
>>> type(y)
<type 'tuple'>
>>> y
(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

元组是不可改变的; 你可以创建一个但不改变内容(添加,删除或替换元素).