元組可以看成是一種特殊的列表,與列表不同的是元組一旦建立就不能改變。既不能改變其中的數(shù)據(jù)項(xiàng),也不能添加和刪除數(shù)據(jù)項(xiàng)。因此,想讓一組數(shù)據(jù)不能被改變就把它們放入到一個(gè)元組中即可,并且任何企圖修改元組的操作都會(huì)發(fā)生錯(cuò)誤的。
元組的基本形式是以圓括號(hào)”()“括號(hào)的數(shù)據(jù)元素,它也可以通過(guò)序號(hào)來(lái)引用其中的元素。
建立只有一個(gè)元素的元組,元組后要有一個(gè)”,“。
>>>tuple() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#創(chuàng)建空元組
()
>>>(1,) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#創(chuàng)建只有一個(gè)元素的元組
(1,)
>>>2,3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#直接用逗號(hào)隔開兩個(gè)值,可以創(chuàng)建一個(gè)元組
(2,3)
>>>x,y=2,3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#右邊為一元組,自動(dòng)將元組第一個(gè)數(shù)值與x綁定,第二個(gè)與y綁定
>>>x
2
>>>y
3
>>>x,y=y,x ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#交換x與y的值(本質(zhì)上右邊是一個(gè)元組)
>>>x
3
>>>y
2
>>>atp1=(1,2,3)
>>>atp1[1] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#引用元組的序號(hào)為1的元素
2
>>>atp1[1]=3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #試圖修改元組的元素,結(jié)果發(fā)生錯(cuò)誤