Python 列表赋值和元组赋值之间的区别?

Python 列表赋值和元组赋值之间的区别?,python,Python,在《学习Python》一书中,有两种作业: 列表分配: [a,b] = [1,2] a,b = [1,2] 元组赋值: [a,b] = [1,2] a,b = [1,2] 我看不出这两种作业的结果有什么不同,我还不知道有什么不同吗 如果没有,为什么他们叫不同的名字?他们做同样的事情。元组是列表的只读版本。通常使用括号(a,b)创建列表的元组,而不是方括号[a,b],但是括号有时可以省略。你也可以写: (a,b) = [1,2] 或者,也许是最常见的: a,b = 1,2 是的,你是对

在《学习Python》一书中,有两种作业:

列表分配

[a,b] = [1,2]
a,b = [1,2]
元组赋值

[a,b] = [1,2]
a,b = [1,2]
我看不出这两种作业的结果有什么不同,我还不知道有什么不同吗


如果没有,为什么他们叫不同的名字?

他们做同样的事情。元组是列表的只读版本。通常使用括号
(a,b)
创建列表的元组,而不是方括号
[a,b]
,但是括号有时可以省略。你也可以写:

(a,b) = [1,2]
或者,也许是最常见的:

a,b = 1,2

是的,你是对的,我试过x=[a,b]=1,2,x是(a,b)而不是[a,b]。不是傻瓜!建议副本中的接受答案避免回答(dup)问题的这一部分。(它只是表明,元组赋值有时需要使用paren。)