![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=1738810728-Rkccam2GvLdm2x39uvj09wfmmY5l6YWj-0-854a3ff87142ce53d0e0f6981f691f96)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_1.jpg?sign=1738810728-AU20znHbVsSu6T7PrmNsOE5xI4sLPvka-0-e9b654920861cf59f8f4b19408a5a2b2)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_2.jpg?sign=1738810728-pTVu5drZPG1nortKO8FVsibIr3oB2D6c-0-a38c4797ea6072c50475c617f819c1a1)
可以看到,创建元组('a','b','c')有两种方式:一种是类似变量a的创建方式;另一种是类似变量b的创建方式。在不加逗号时,Python认为这是普通的分组运算,类似(1+2)*3=9中小括号的用法。访问元组中包含的元素的操作与列表的切片操作类似,只是用户不能再通过赋值的形式对其进行修改,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_3.jpg?sign=1738810728-bHNJNnXOB7uhAd9LHNVSPQPpdXGAw3VG-0-288deff2b408c5af08888296fbdcb6ea)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_45_4.jpg?sign=1738810728-rP33mUmeoRSUtKXkabPkJTfcI7ecSJRA-0-2284a6ad4a252894a6242387e83bf4fd)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_46_1.jpg?sign=1738810728-uQwf9rmtkIht5fGK1NCJ5FztazvElCQE-0-de24a3efb679367fd11502c43fcc7f41)
既然元组不可以被修改,那么应如何更新元组呢?实际上元组和列表都支持使用“+”运算符简单地替代append()方法和expend()方法,所以我们可以通过这种方式来更新元组,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_46_2.jpg?sign=1738810728-sEyfbNkCsvB1tQWznxE2HlHyf3EgFdqN-0-ed0fc715ac4826f173e1996f274f9818)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_46_3.jpg?sign=1738810728-L0fjLPsnr53lSK8bobuYTuXSf1X5oOZp-0-0b0be224cf91435ebe13c2401c6c0e5d)
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_47_1.jpg?sign=1738810728-mRi30fQxNduweg7gDSLAEbFcfzWoUB4H-0-312e40fa891119c7cee6b2301aae82ea)