列表和元組的互相轉換


元組不能夠刪改,但是支持分片、索引、相加和乘法。

如果真的有特殊需求,需要修改元組中的元素怎么辦?

在這里有一個思路,可以先用 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)

 


免責聲明!

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



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