1.什么是元組?
Python中的列表適合存儲在程序運行時變化的數據集。列表是可以修改的,這對要存儲一些要變化的數據至關重要。但是,也不是任何數據都要在程序運行期間修改,有時候需要創建一組不可修改的元素,此時可以使用“元組”。Python中將不能修改的值稱為不可變的,不可變的列表則被稱為“元組”。
2.定義元組
元組長的很像列表,但是卻是用圓括號而不是方括號來標識。定義元組后,如果想要訪問其中的元素,也可像訪問列表中的值一樣使用索引訪問。
names = ('Joker','Joe','Jack') print(names[0])
console:
上面的代碼中,用圓括號定義了一個元組,打印了元組的第一個值。那如果我們試圖去改變元組中的值會怎么樣?
names = ('Joker','Joe','Jack') names[0] = 'Judson'
console:
上面第二行代碼,試圖修改索引為 0 處的元素,導致Python 返回類型錯誤的信息。因為試圖修改元組的操作是被禁止的,因此Python指出不能給元組元素進行賦值操作。所以,如果我們想要一個不可改變的數據集,則可以使用元組。
3.遍歷元組
和列表一樣,可以使用for循環來遍歷元組。
names = ('Joker','Joe','Jack') for name in names: print(name)
console:
3.修改元組變量
我們知道了元組中的元素是不可改變的,但卻可以給存儲元組的變量賦值。如下:
names = ('Joker','Joe','Jack') print("old data:") for name in names: print(name) names = ('Aoe','Sam','Tom') print('new data:') for name in names: print(name)
console:
這次Python不會報錯,因為給元組變量賦值是合法的。
應用場景:如果需要一組程序運行期間不會改變的值,可使用元組。