讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 12.14 可改變和不可改變 >

12.14 可改變和不可改變

如果還記得第 2 章中的內容,我們說過,真正改變一個數或字符串是做不到的,你能改變的只是把一個名字指派到哪個數或字符串(換句話說,你只能移動標籤)。不過,Python 中確實有一些可以改變的類型,列表就是其中之一。剛才已經看到,列表可以追加或刪除元素,另外列表中的元素還可以排序或逆置。

這兩種不同的變量分別稱為可改變和不可改變的變量。可改變(mutable)是指「能夠改變」或者「可以改變」。不可改變(immutable)表示「不能改變」或者「不可以改變」。在 Python 中,數字和字符串是不可改變的(不能改變),而列表是可改變的(能夠改變)。

元組——不可改變的列表

有些情況下你可能不希望列表可以改變。Python 中有沒有一種不可改變的列表呢?答案是肯定的。確實有一個名為元組(tuple)的類型,這就屬於不可改變的列表。可以這樣來建立元組:

my_tuple = ("red", "green", "blue")  

這裡使用了圓括號,而不是列表使用的中括號。

由於元組是不可改變的,所以不能對元組完成排序,也不能追加和刪除元素。一旦用一組元素創建一個元組,它就會一直保持不變。