Python 字典與集合

字典是一系列由鍵(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),保證了其查找、插入、刪除操作的高效性。所以,字典和集合通常運用在對元素的高效查找、去重等場景。

?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • python字典 特點: python中唯一的映射類型就是字典。 在映射類型對象里,hash值(key)和指向的對...
    Xyxtank閱讀 331評論 0 0
  • 一、復(fù)習(xí)(列表) 1.容器,可以同時存放多個數(shù)據(jù)。可變,有序2.元素,可以是任何類型的數(shù)據(jù),一個列表可以同時存放不...
    Sakura_flower閱讀 560評論 0 7
  • 1.1.字典 1.1.1.字典定義 字典是包含若干“鍵:值”元素的無序可變序列,字典中的每個元素包含“鍵”和“值”...
    Rolle_Wang閱讀 1,064評論 0 0
  • 字典 1.什么是字典 1) 字典是容器型數(shù)據(jù)類型(序列),將{}作為容器的標(biāo)志,里面的元素用逗號隔開特點:可變(支...
    舉顆鳳梨閱讀 325評論 0 0
  • 字典 python中的字典是一種可變、無序的容器類型,可變即字典中的元素增刪改,無序即不能根據(jù)下標(biāo)(索引)來獲取其...
    像小象的云閱讀 703評論 0 0

友情鏈接更多精彩內(nèi)容