字典是一系列由鍵(key)和值(value)配對組成的元素的集合,在 Python3.7+,字典被確定為有序(注意:在 3.6 中,字典有序是一個 implementation detail,在 3.7 才正式成為語言特性,因此 3.6 中無法 100% 確保其有序性),而 3.6 之前是無序的,其長度大小可變,元素可以任意地刪減和改變。相比于列表和元組,字典的性能更優(yōu),特別是對于查找、添加和刪除操作,字典都能在常數(shù)時間復(fù)雜度內(nèi)完成。而集合和字典基本相同,唯一的區(qū)別,就是集合沒有鍵和值的配對,是一系列無序的、唯一的元素組合。
字典訪問可以直接索引鍵,如果不存在,就會拋出異常。
也可以使用 get(key, default) 函數(shù)來進行索引。如果鍵不存在,調(diào)用 get() 函數(shù)可以返回一個默認(rèn)值。比如下面這個示例,返回了'null'。
集合并不支持索引操作,因為集合本質(zhì)上是一個哈希表,和列表不一樣。
字典在 Python3.7+ 是有序的數(shù)據(jù)結(jié)構(gòu),而集合是無序的,其內(nèi)部的哈希表存儲結(jié)構(gòu),保證了其查找、插入、刪除操作的高效性。所以,字典和集合通常運用在對元素的高效查找、去重等場景。
Python 字典與集合
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、復(fù)習(xí)(列表) 1.容器,可以同時存放多個數(shù)據(jù)。可變,有序2.元素,可以是任何類型的數(shù)據(jù),一個列表可以同時存放不...
- 字典 1.什么是字典 1) 字典是容器型數(shù)據(jù)類型(序列),將{}作為容器的標(biāo)志,里面的元素用逗號隔開特點:可變(支...