當前位置:成語大全網 - 書法字典 - 數組元組的字典差異

數組元組的字典差異

元組和列表是相似的,只是元組不能修改內容。

註意,這指的是不可變元組元素的點,您可以修改內容所指向的內容。

& 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)},所以在數據量巨大的情況下,字典查找的效率出奇的高。