python中参数之间的差异

difference between the parameters in python

本问题已经有最佳答案,请猛点这里访问。

在python中foo=(1,2,3)和foo=[1,2,3]之间的差异是什么任何人都能更清楚地解释他们之间的区别吗?


第一个是一个不可变类型的元组。

1
2
>>> foo = (1,2,3)
>>> foo[0] = 42
1
2
3
Traceback (most recent call last):
  File"", line 1, in
TypeError: 'tuple' object does not support item assignment

第二个是一个列表,它是可变的。

1
2
3
4
>>> foo = [1,2,3]
>>> foo[0] = 42
>>> foo
[42, 2, 3]

列表和元组之间还有其他非常重要的区别。请参阅此问题及其答案:

  • 列表和元组有什么区别?

foo=(1,2,3)给你一个元组;foo=[1,2,3]给你一个列表。也许从这里开始?