版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/84574910
1、学线性表,学Python,元组肯定有见过,而且反复,总是记不住它和List的区别
2、元组是个特殊的List,这么理解就对了
3、元组创建后,不可以修改元素,我试着更改下标为0的元素,解释器告诉我tuple不支持item指定,据说这样更安全啊
>>> tempA = (2,5,3,1,5)
>>> tempA[0] = 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
4、基本语法,就是使用(),元素用逗号隔开
5、支持在一个元组,放入不同类型的对象,这点同List一样
>>> tempB = (2,"fk",3.5)
6、访问的方式与List也一样,同样支持切片
>>> tempB[:]
(2, 'fk', 3.5)
7、元素不可更改:即不能删除、不能新增、不能修改(修改其实是删除后再新增的操作)
8、支持嵌套,即元素也可以是List、或者是元组,或者是其他对象,python这点真牛
>>> tempC = ((2,3),"2",89)
>>> tempC[:]
((2, 3), '2', 89)
9、避坑,元素本身不变
元组虽然不可变,但是当元组中嵌套的是可变元素时,该可变元素自身当然是可以修改的,元组本身不变,使用id(tuple)查看
>>> tempD = ([5,3,2],"hello","world")
>>> tempD[0].append(999)
>>> tempD
([5, 3, 2, 999], 'hello', 'world')
9、元组中各元素存在先后关系,可以通过下标访问,其实就是说,元组是线性表的一种嘛