python中的参数之间的差异

时间:2012-03-23 21:13:09

标签: python-2.7

python中 foo =(1,2,3)和foo = [1,2,3]之间有什么区别 任何机构都可以更清楚地向我解释它们之间的区别。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

答案 1 :(得分:0)

foo =(1,2,3)给你一个元组; foo = [1,2,3]给你一个清单。也许开始here