python中 foo =(1,2,3)和foo = [1,2,3]之间有什么区别 任何机构都可以更清楚地向我解释它们之间的区别。
答案 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?