Python中的元組


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不會報錯,因為給元組變量賦值是合法的。

應用場景:如果需要一組程序運行期間不會改變的值,可使用元組。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM