与列表类似,但元素不可修改

tup1 = ('xx','yy',1,2,3)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

tup2 = "xx","yy","zz";             #不需要括号也行

xx = ()                       #空元组

yy = (1,)                   #一个元素的元组必须加“,”

代码:Python 元组 随笔 第1张

输出:Python 元组 随笔 第2张

 

 访问元组

与字符串类似,下标索引从0开始,可以进行截取,组合

代码:Python 元组 随笔 第3张

输出:Python 元组 随笔 第4张

元组的索引、切片

 Python 元组 随笔 第5张

 

修改元组   ——> 通过连接组合的方式修改

代码:Python 元组 随笔 第6张              

输出:Python 元组 随笔 第7张

代码:Python 元组 随笔 第8张

输出:Python 元组 随笔 第9张

 

删除元组

代码:Python 元组 随笔 第10张

输出:Python 元组 随笔 第11张

元组运算符

Python 元组 随笔 第12张

 元组内置函数

Python 元组 随笔 第13张

另外1:

Python 元组 随笔 第14张

另外2:

 元组所指向的内存实际上保存的是元组内数据的内存地址集合(即 t[0], t[1]...t[n] 的内存地址),且元组一旦建立,这个集合就不能增加修改删除,一旦集合内的地址发生改变,必须重新分配元组空间保存新的地址集

Python 元组 随笔 第15张

Python 元组 随笔 第16张

测试结论:元组 t1t2 连接并赋值 t1 后,t1 地址发生变化(因地址集合变化),t1[0], t1[1], t1[2], t2[0], t2[1], t2[2] 地址不变且保存在连接后的 t1,元组内数据根据自身类型确定是否可修改值(t1[0]..t1[4] 分别为不可修改的数据类型,t1[5] 为可修改的列表),连接后 t1[5]t2[2] 地址一样,t1[5] 变化将会导致 t2[2] 变化。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄