自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
場景模擬:伊米咖啡館,由于麝香貓咖啡需求量較大,庫存不足,店長想把它換成拿鐵咖啡。
??實例08??將麝香貓咖啡替換為拿鐵咖啡
在IDLE中創建一個名稱為cafe_replace.py的文件,然后在該文件中,定義一個包含6個元素的元組,內容為伊米咖啡館里的咖啡名稱,然后修改其中的第5個元素的內容為“拿鐵”,代碼如下:
coffeename = ('藍山','卡布奇諾','曼特寧','摩卡','麝香貓','哥倫比亞')??????#?定義元組
coffeename[4] =?'拿鐵'?????????????????????????????????#?將“麝香貓”替換為“拿鐵”
print(coffeename)
運行結果如圖20所示。
圖20??替換麝香貓咖啡為拿鐵咖啡出現異常
元組是不可變序列,所以我們不能對它的單個元素值進行修改。但是元組也不是完全不能修改。我們可以對元組進行重新賦值。例如,下面的代碼是允許的:
coffeename = ('藍山','卡布奇諾','曼特寧','摩卡','麝香貓','哥倫比亞')????#?定義元組
coffeename = ('藍山','卡布奇諾','曼特寧','摩卡','拿鐵','哥倫比亞')????#?對元組進行重新賦值
print("新元組",coffeename)
執行結果如下:
新元組?('藍山', '卡布奇諾', '曼特寧', '摩卡', '拿鐵', '哥倫比亞')
從上面的執行結果可以看出,元組coffeename的值已經改變。
另外,還可以對元組進行連接組合。例如,可以使用下面的代碼實現在已經存在的元組結尾處添加一個新元組。
ukguzheng = ('藍山','卡布奇諾','曼特寧','摩卡')
print("原元組:",ukguzheng)
ukguzheng = ukguzheng + ('麝香貓','哥倫比亞')
print("組合后:",ukguzheng)
執行結果如下:
原元組:?('藍山', '卡布奇諾', '曼特寧', '摩卡')
組合后:?('藍山', '卡布奇諾', '曼特寧', '摩卡', '麝香貓', '哥倫比亞')
注意:在進行元組連接時,連接的內容必須都是元組。不能將元組和字符串或者列表進行連接。例如,下面的代碼就是錯誤的。
ukguzheng = ('藍山','卡布奇諾','曼特寧','摩卡')
ukguzheng = ukguzheng + ['麝香貓','哥倫比亞']
常見錯誤:在進行元組連接時,如果要連接的元組只有一個元素時,一定不要忘記后面的逗號。例如,使用下面的代碼將產生如圖21所示的錯誤。
ukguzheng = ('藍山','卡布奇諾','曼特寧','摩卡')
ukguzheng = ukguzheng + ('麝香貓')
圖21??在進行元組連接時產生的異常