當前位置:成語大全網 - 書法字典 - 列表和詞典的異同

列表和詞典的異同

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

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

& 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】?=?四

類型錯誤:?元組?對象?是嗎?不是嗎?支持?項目?作業

& 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)},當數據量巨大時,字典搜索效率出奇的高。