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]给你一个列表。也许从这里开始?