註意,這指的是不可變元組元素的點,您可以修改內容所指向的內容。
& gt& gt& gt?lst?=?[1,?2,?3]#?定義列表
& gt& gt& gt?答?=?(1,?2,?lst?4)#?註意元組A的a[2]是壹個列表。
& gt& gt& gt?a
(1,?2,?[1,?2,?3],?4)
& gt& gt& gt?答[2]?=?4#?試圖修改元組元素的指向。報告錯誤
追溯?(大多數?最近的?打電話?最後):
文件?“& ltpyshell#3 >,?線?1,?在?& lt模塊& gt
答[2]?=?四
TypeError:?元組'?對象?是嗎?不是嗎?支持?物品?作業
& gt& gt& gt?答[2][0]?=?0#?不要修改元組元素的指向元素。但是修改所指向的內容。
& gt& gt& gt?a
(1,?2,?[0,?2,?3],?4)
& gt& gt& gt?答[2]。追加(5)#?不要修改元組元素的指向元素。但是修改所指向的內容。
& gt& gt& gt?a
(1,?2,?[0,?2,?3,?5],?4)字典完全不同於列表和元組
因為字典存儲在哈希表中,所以只有那些可以執行哈希操作的字典才能用作鍵值。
個人認為壹般不可變的都可以做鍵,比如str/tuple/None/function。列表不能用作鍵。
最後,因為字典是哈希表算法{字典查O(1),鏈表遍歷O(n)},所以在數據量巨大的情況下,字典查找的效率出奇的高。