![Python数据分析从小白到专家](https://wfqqreader-1252317822.image.myqcloud.com/cover/745/38209745/b_38209745.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2.2 Python的元组
元组是与列表十分相近的另一种数据类型,从表面上看,它们的区别为列表使用中括号,元组使用小括号。实际上,列表是可以被修改的,而元组不可以被修改。在后面要介绍的“字典”数据类型里常常用元组作为键-值对的键。元组的创建方法与列表类似,但是在创建只有一个元素的元组时,后面要跟一个逗号,否则Python会认为这是普通的分组,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_44_3.jpg?sign=1739293574-GRM86LFzKKmfkQGtQjc9ko6Og7vjpKCp-0-e10e344bbe10abc19c078e1ac3fdb3dd)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_1.jpg?sign=1739293574-ohex25amuuIDxIj2xs3Pv6E2UZ0n97Rb-0-f40c694195fc371b3ec6fa930741ed7a)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_2.jpg?sign=1739293574-6F6xoz77Ym64rPO1NtUfEYCWMC8DIp8A-0-cfe806750296963f4b9c3798f53678c0)
可以看到,创建元组('a','b','c')有两种方式:一种是类似变量a的创建方式;另一种是类似变量b的创建方式。在不加逗号时,Python认为这是普通的分组运算,类似(1+2)*3=9中小括号的用法。访问元组中包含的元素的操作与列表的切片操作类似,只是用户不能再通过赋值的形式对其进行修改,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_3.jpg?sign=1739293574-vG6isuwAuuPKK7MMLET1rfdlc2KBmtTj-0-5aa289e16bb70ec622c0cd5d68ccbd4e)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_4.jpg?sign=1739293574-PWGMQSMhSp5iNKAM0JRs3IgEjJWvCcUK-0-dd2b10d2fd539adbf936dd57933becfa)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_46_1.jpg?sign=1739293574-A9XfU8k7vq1ICF5TmHkmUCqvVvmBSmLt-0-a64914bf3be63140343c9685665522c3)
既然元组不可以被修改,那么应如何更新元组呢?实际上元组和列表都支持使用“+”运算符简单地替代append()方法和expend()方法,所以我们可以通过这种方式来更新元组,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_46_2.jpg?sign=1739293574-cKBK3gmWtet3oY1NBrj5PEd4G51lVcSh-0-4be4932557b48e76829d21782c3012b3)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_46_3.jpg?sign=1739293574-BIrIJEaXMOYwhj15gqwFHAVbTr6NA3yl-0-e73f3b42fb49740c18a758b6d5f0cdf4)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_47_1.jpg?sign=1739293574-OLwcAelQUNFbng2j1wbcerPIXfNSWs64-0-50b7b2e87fa3fbb8c36daf25f0450986)