![Python数据整理](https://wfqqreader-1252317822.image.myqcloud.com/cover/51/32436051/b_32436051.jpg)
上QQ阅读APP看书,第一时间看更新
1.3.4 元组
元组是Python中的另一种数据类型。它本质上是连续的,类似于列表。
元组由用逗号分隔的值组成,如下所示:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/016-7-i.jpg?sign=1738892912-lpe7llyIl1ERDLGghoMMnBX7qpmkZ37h-0-728bc64e65244fbff242aef9338ad857)
需要注意的是,不同于列表,这里没有左方括号和右方括号。
创建具有不同值的元组
创建一个空元组:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/017-i.jpg?sign=1738892912-OQHraMarGz1M7kEaXQQgR76mOWLgUjrr-0-ff1e8da5d15d737331e462f24ef322eb)
创建只有一个值的元组:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/017-2-i.jpg?sign=1738892912-aaaN9Nog5Sl8buKOz8yFJuUZLAY9bgQ3-0-72b6501a261693721079f12f774b7bd5)
注意后面的逗号。
类似于列表和字典,我们可以嵌套元组:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/017-3-i.jpg?sign=1738892912-V9xLfPAtsoZZtEYbNLSrJt1z6gCSuOrj-0-94fe0cb1728034fcbae956a69fcd39b6)
元组的特殊之处在于,它是不可更改的数据类型。因此,一旦创建它的值就不能更改。我们只能访问它,如下所示:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/017-4-i.jpg?sign=1738892912-6UVhMqEYaD5wMxpu9HbD43bMFwyaVbI5-0-6dee9acf561ff087a14bcc85547e6181)
最后一行代码将导致TypeError错误,因为元组不允许修改。
这使得元组的用法与列表稍有不同,尽管它们的形式和操作在某些方面非常相似。
元组拆包
“元组拆包”的意思是将元组中的值赋给不同的变量:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/017-5-i.jpg?sign=1738892912-X0xmReCTnjCJuH604ZOKXhbv1S2Xtt5L-0-0ef99af7351403b372e9ffde2001e03a)
输出如下:
![](https://epubservercos.yuewen.com/63BD11/17517093106688706/epubprivate/OEBPS/Images/017-6-i.jpg?sign=1738892912-FyVxe8hsN54swr9secvOgPrzbTCvqO7H-0-4aa27aec334561a26ee57d59f5445a99)
这样我们就可以修改这些变量的值。