Python 字典基本知識(shí)(一)

python內(nèi)置類(lèi)型有一個(gè)字典類(lèi)型(dict)和兩個(gè)兩個(gè)集合類(lèi)型(set and frozenset)

。在創(chuàng)建空字典和很小字典是吧兔,初始分配的存儲(chǔ)區(qū)可容納8個(gè)元素磷仰。

。如果虛妄自定義的對(duì)象也能座位dict或者set等的關(guān)鍵碼境蔼,定義一個(gè)hash方法灶平。


hash字典最主要是要解決hash沖突。

hash沖突是肯定存在的箍土,消除沖突的方法分為兩類(lèi):
  1. 內(nèi)消除方法 (基本存儲(chǔ)區(qū)內(nèi)部解決沖突問(wèn)題)

  2. 外消除方法 (基本存儲(chǔ)區(qū)外部解決沖突問(wèn)題)

基本要求
  1. 保證當(dāng)前這次存入數(shù)據(jù)項(xiàng)的工作能正常完成;

  2. 保證字典的基本存儲(chǔ)性質(zhì)逢享。

解決沖突的方法
  1. 開(kāi)地址法

內(nèi)消除的基本方法

。在準(zhǔn)備插入數(shù)據(jù)并發(fā)現(xiàn)沖突時(shí)吴藻,設(shè)法在基本存儲(chǔ)區(qū)(順序表)里為需要插入的數(shù)據(jù)項(xiàng)另行安排一個(gè)位置

.....多種方法瞒爬,沒(méi)有全部列出來(lái)

探查方法
  1. 線(xiàn)性探測(cè)

    缺點(diǎn):隨著表中數(shù)據(jù)的增加,產(chǎn)生沖突的可能性也不斷增長(zhǎng)

數(shù)據(jù)在表中逐漸堆積成段,使線(xiàn)性探查序列變得越來(lái)越長(zhǎng)

  1. 雙散列探測(cè)

    位置檢查以不同方式跳躍進(jìn)行侧但,有可能減少關(guān)鍵碼堆積的發(fā)生矢空。


1、 數(shù)據(jù)的存儲(chǔ)和訪(fǎng)問(wèn)是計(jì)算機(jī)最基本的功能禀横。

2屁药、數(shù)據(jù)訪(fǎng)問(wèn)的基本方式基于存儲(chǔ)位置。

3燕侠、字典的實(shí)現(xiàn)可以使用線(xiàn)性結(jié)構(gòu)者祖、樹(shù)形結(jié)構(gòu)或者其他各種結(jié)構(gòu)。使用:順序表绢彤,二叉樹(shù)或者其他樹(shù)形結(jié)構(gòu)。

線(xiàn)性表 連續(xù)表 散列表

4蜓耻、字典分類(lèi)

靜態(tài)字典:內(nèi)容和結(jié)構(gòu)不變茫舶,只有檢索。

動(dòng)態(tài)字典:動(dòng)態(tài)變化 刹淌,還有插入和刪除饶氏。

5、平均檢索長(zhǎng)度 ASL

在一次完整檢索過(guò)程中比較關(guān)鍵碼的平均次數(shù)有勾。Average Search Length

6疹启、字典功能

1)作為一種數(shù)據(jù)結(jié)構(gòu),支持在字典里存儲(chǔ)一批數(shù)據(jù)項(xiàng)蔼卡;

2)提供支持?jǐn)?shù)據(jù)檢索的功能喊崖,設(shè)法維護(hù)從關(guān)鍵碼找到相關(guān)數(shù)據(jù)的聯(lián)系信息。

【1】線(xiàn)性表字典

單鏈表 雇逞,雙鏈表

荤懂。任意排序,插入在表頭插入是O(1)操作塘砸,檢索和刪除需要掃描整個(gè)表节仿,是O(n)操作

。如果表中的數(shù)據(jù)項(xiàng)按關(guān)鍵碼升序或者降序排列掉蔬,插入需要檢索正確位置廊宪,O(n)

 刪除和檢索同需要順序掃描檢查,平均檢查半個(gè)表女轿,為O(n)操作

箭启。易于實(shí)現(xiàn),結(jié)構(gòu)簡(jiǎn)單

但是檢索效率低谈喳,插入册烈、刪除的效率也很低

【2】散列表字典 (python采用的散列表技術(shù))

。散列表

。散列表實(shí)現(xiàn)字典

1)選定一個(gè)整數(shù)的下標(biāo)范圍赏僧,建立一個(gè)包括相應(yīng)元素位置范圍的順序表

2)映射h h為散列函數(shù)大猛,哈希函數(shù) 雜湊函數(shù)

常用的哈希函數(shù):除余法,基數(shù)轉(zhuǎn)換法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淀零,一起剝皮案震驚了整個(gè)濱河市挽绩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驾中,老刑警劉巖唉堪,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異肩民,居然都是意外死亡唠亚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)持痰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)灶搜,“玉大人,你說(shuō)我怎么就攤上這事工窍「盥簦” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵患雏,是天一觀(guān)的道長(zhǎng)鹏溯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)淹仑,這世上最難降的妖魔是什么丙挽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮攻人,結(jié)果婚禮上取试,老公的妹妹穿的比我還像新娘。我一直安慰自己怀吻,他們只是感情好瞬浓,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蓬坡,像睡著了一般猿棉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屑咳,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天萨赁,我揣著相機(jī)與錄音,去河邊找鬼兆龙。 笑死杖爽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慰安,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼腋寨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了化焕?” 一聲冷哼從身側(cè)響起萄窜,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撒桨,沒(méi)想到半個(gè)月后查刻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凤类,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年穗泵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谜疤。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡火欧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茎截,到底是詐尸還是另有隱情,我是刑警寧澤赶盔,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布企锌,位于F島的核電站,受9級(jí)特大地震影響于未,放射性物質(zhì)發(fā)生泄漏撕攒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一烘浦、第九天 我趴在偏房一處隱蔽的房頂上張望抖坪。 院中可真熱鬧,春花似錦闷叉、人聲如沸擦俐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚯瞧。三九已至,卻和暖如春品擎,著一層夾襖步出監(jiān)牢的瞬間埋合,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工萄传, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甚颂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像振诬,于是被迫代替她去往敵國(guó)和親蹭睡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容