元組不能夠刪改,但是支持分片、索引、相加和乘法。
如果真的有特殊需求,需要修改元組中的元素怎么辦?
在這里有一個思路,可以先用 list()
函數把元組轉換成列表,相當於給數據“解鎖”,將元素修改完畢后,再用 tuple()
函數轉換回元組,相當於“重新上鎖”。
我們在下面的代碼中來看看具體的操作步驟:
students = ('林黛玉', '賈寶玉', '薛寶釵') # 用 list() 函數給數據“解鎖”,生成一個相同元素的新列表 students_list = list(students) # 在新列表中修改元素 students_list[0] = '妙玉' # 兩次給數據“上鎖” students = tuple(students_list) print(students) # 輸出:('妙玉', '賈寶玉', '薛寶釵')
舉個例子,修改元組中的錯別字:
willow = (
'粉墮百花州,',
'香殘燕子樓。',
'一團團逐對成逑。',
'飄泊亦如人命薄,',
'空繾綣,',
'說風流。',
'草木也知愁,',
'韶華竟百頭!',
'嘆今生誰舍誰收?',
'嫁與東風春不管。',
'憑爾去,',
'忍淹留。'
)
# 找出錯句的位置
wrong_index = willow.index('韶華竟百頭!')
# 將元組轉成列表以便改動
willow_list=list(willow)
# 利用索引,將列表中錯句改對
willow_list[wrong_index] = '韶華竟白頭!'
# 重新轉換回元組
willow=tuple(willow_list)
# 打印修改正確的元組
print(willow)