Python教程:在python中修改元組詳解
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)Python知識,本文學(xué)習(xí)的是《在python中修改元組詳解》。本知識點主要內(nèi)容有:在Python中直接使用賦值運算符“=”給元組重新賦值、在Python中使用加賦值運算符“+”連接兩個元組。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
歡迎你來到站長在線的站長學(xué)堂學(xué)習(xí)python知識,本文學(xué)習(xí)的是《在Python中修改元組詳解》。本知識點主要內(nèi)容有:在Python中直接使用賦值運算符“=”給元組重新賦值、在Python中使用加賦值運算符“+”連接兩個元組。
回顧一下Python中列表元素的更新,我們分了3節(jié)課程來分享,分別是添加列表元素、修改列表元素和刪除列表元素。但是在元組中,就不能說添加元組元素、修改元組元素和刪除元組元素了,因為元組是不可變的序列,也是一種不可變的列表。當(dāng)然我們也可以嘗試一下修改一個元組元素看看,有什么結(jié)果?
我們以Python的設(shè)計理念(設(shè)計哲學(xué))為例,我們來修改一個參數(shù)看看:
python = ("優(yōu)雅","明確","簡單")
python[2] = "復(fù)雜"
print(python)
運行結(jié)果如下:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
python[2] = "復(fù)雜"
TypeError: 'tuple' object does not support item assignment
>>>
翻譯一下:“TypeError: 'tuple' object does not support item assignment”就是說:TypeError:“tuple”對象不支持項分配
也就是說在Python的元組是不可以單一修改元組元素的。那怎樣才能修改元組呢?下面介紹兩個方法:
1、在Python中直接使用賦值運算符“=”給元組重新賦值。
雖然說元組是不可變的序列,我們不能對單個元素的值進行修改,但是,這并不意味著,元組就完全不能修改了。我們可以對元組進行重新賦值:如:
python = ("優(yōu)雅","明確","簡單")
python = ("優(yōu)雅的","明確的","簡單的")
print("新元組:",python)
執(zhí)行結(jié)果如下:
新元組: ('優(yōu)雅的', '明確的', '簡單的')
>>>
2、在Python中使用加賦值運算符“+”連接兩個元組。如:
python = ('網(wǎng)站開發(fā)','大數(shù)據(jù)處理','人工智能','自動化運維','云計算')
print("原元組:",python)
python = python + ('網(wǎng)絡(luò)爬蟲','游戲開發(fā)','圖形圖像處理')
print("新元組:",python)
運行結(jié)果如下:
原元組: ('網(wǎng)站開發(fā)', '大數(shù)據(jù)處理', '人工智能', '自動化運維', '云計算')
新元組: ('網(wǎng)站開發(fā)', '大數(shù)據(jù)處理', '人工智能', '自動化運維', '云計算', '網(wǎng)絡(luò)爬蟲', '游戲開發(fā)', '圖形圖像處理')
>>>
這里值得注意的是,這里是元組和元組之間相“+”是可以的。元組和其他類型就不行了,如:
python = ('網(wǎng)站開發(fā)','大數(shù)據(jù)處理','人工智能','自動化運維','云計算')
python = python + ['網(wǎng)絡(luò)爬蟲','游戲開發(fā)','圖形圖像處理'] # 元組+列表
print(python)
運行結(jié)果如下‘:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
python = python + ['網(wǎng)絡(luò)爬蟲','游戲開發(fā)','圖形圖像處理'] # 元組+列表
TypeError: can only concatenate tuple (not "list") to tuple
>>>
翻譯一下:“TypeError: can only concatenate tuple (not "list") to tuple”意思是:TypeError:只能將元組(而不是“列表”)連接到元組。
同理,元組也不能和字符串相連接,如:
python = ('網(wǎng)站開發(fā)','大數(shù)據(jù)處理','人工智能','自動化運維','云計算')
python = python + '網(wǎng)絡(luò)爬蟲' # 元組+字符串
print(python)
運行結(jié)果:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
python = python + '網(wǎng)絡(luò)爬蟲' # 元組+字符串
TypeError: can only concatenate tuple (not "str") to tuple
>>>
翻譯“TypeError: can only concatenate tuple (not "str") to tuple”意思是:TypeError:只能將元組(而不是“str”)連接到元組。
在這里,還有一點要注意的是:如果元組中只有一個元素時,不要忘記加逗號哦,如:
python = ('網(wǎng)站開發(fā)','大數(shù)據(jù)處理','人工智能','自動化運維','云計算')
python = python + ('網(wǎng)絡(luò)爬蟲')
print(python)
運行結(jié)果為:
Traceback (most recent call last):
File "D:\Python\Python310\Doc\000.py", line 2, in <module>
python = python + ('網(wǎng)絡(luò)爬蟲')
TypeError: can only concatenate tuple (not "str") to tuple
>>>
不用翻譯了吧,和上面一樣的,當(dāng)元組元素只有一個的時候,被視為字符串,但是加了“,”就被視為元組了哦!
python = ('網(wǎng)站開發(fā)','大數(shù)據(jù)處理','人工智能','自動化運維','云計算')
python = python + ('網(wǎng)絡(luò)爬蟲',)
print(python)
運行結(jié)果如下:
('網(wǎng)站開發(fā)', '大數(shù)據(jù)處理', '人工智能', '自動化運維', '云計算', '網(wǎng)絡(luò)爬蟲')
>>>
到此為止,本文的在python中修改元組詳解講到的《在Python中直接使用賦值運算符“=”給元組重新賦值》和《在Python中使用加賦值運算符“+”連接兩個元組》就講完了,這一節(jié)應(yīng)該很簡單吧!
下一個知識點《Python中的元組推導(dǎo)式詳解》,大家可以回顧一下前面所學(xué)的《在python中的列表推導(dǎo)式詳解》。
本文地址:http://003188.cn/pythonxiugaiyuanzu.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡