【发布时间】:2012-04-08 10:44:03
【问题描述】:
python中foo = (1,2,3)和foo = [1,2,3]有什么区别 任何机构都可以更清楚地向我解释它们之间的区别。
【问题讨论】:
标签: python-2.7
python中foo = (1,2,3)和foo = [1,2,3]有什么区别 任何机构都可以更清楚地向我解释它们之间的区别。
【问题讨论】:
标签: python-2.7
第一个是不可变类型的元组。
>>> foo = (1,2,3)
>>> foo[0] = 42
回溯(最近一次通话最后):
文件“”,第 1 行,在
TypeError:“元组”对象不支持项目分配
第二个是一个列表,它是可变的。
>>> foo = [1,2,3]
>>> foo[0] = 42
>>> foo
[42, 2, 3]
列表和元组之间还有其他非常重要的区别。请查看此问题及其答案:
【讨论】:
foo = (1,2,3) 给你一个元组; foo = [1,2,3] 给你一个列表。也许开始here?
【讨论】: