Python之元组(常见知识点)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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、元组中各元素存在先后关系,可以通过下标访问,其实就是说,元组是线性表的一种嘛

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/84574910