91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      手機站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時隨地免費學(xué)習(xí)課程

      當前位置:首頁  >  技術(shù)干貨  > Python中哈希結(jié)構(gòu)有哪幾種?

      Python中哈希結(jié)構(gòu)有哪幾種?

      來源:千鋒教育
      發(fā)布人:xqq
      時間: 2023-11-13 09:33:15 1699839195

      python中哈希結(jié)構(gòu)有哪幾種?

      在對哈希結(jié)構(gòu)的討論上,我們對于已經(jīng)在數(shù)組中有所使用,簡單的來說就是通過下標定位某一種數(shù)據(jù)的方法。那么,我們學(xué)習(xí)的一些python知識點,也會體現(xiàn)出一些哈希結(jié)構(gòu)。本篇所要講的是字典和集合這兩種,關(guān)于具體的哈希結(jié)構(gòu)會就這兩個方面分別展開介紹,大季家一起來看看內(nèi)容。

      1、字典

      PyDictKeysObject定義了字典哈希表的一些字段。其中有兩個數(shù)組dk_indices[]和dk_entries[],這兩個便是真正的存儲數(shù)據(jù)的數(shù)組。kv數(shù)據(jù)保存在dk_entries[]數(shù)組中,dk_indices[]來存儲kv數(shù)據(jù)在dk_enties數(shù)組中保存的索引。其中每個kv數(shù)據(jù)以entry的數(shù)據(jù)結(jié)構(gòu)來存儲,如下:

      typedefstruct{

      /*Cachedhashcodeofme_key.*/

      Py_hash_tme_hash;

      PyObject*me_key;

      PyObject*me_value;/*Thisfieldisonlymeaningfulforcombinedtables*/

      }PyDictKeyEntry;

      me_hash緩存存key的哈希值,防止哈希值的重復(fù)計算。me_key和me_value便是key和value的真正數(shù)據(jù)了。

      2、集合

      集合和字典一樣,底層也是哈希結(jié)構(gòu),和字典相比,可理解為只有key,沒有values。

      相比字典,集合簡單了不少。在PySetObject中直接保存了存儲數(shù)據(jù)的數(shù)組。

      根據(jù)集合的底層數(shù)據(jù)結(jié)構(gòu)分析,它解決哈希沖突也是使用的「開發(fā)尋址法」。

      集合的一些常用操作:

      #初始化

      s1={'1','2','3'}#不推薦,當元素中有字典時,會報錯

      s2=set(['1','4','5'])

      print(s1)#{'3','1','2'}

      print(s2)#{'3','1','2'}

      #交集

      print(s1&s2)#{'1'}

      #并集

      print(s1|s2)#{'3','5','4','2','1'}

      #差集

      print(s1-s2)#{'3','2'}

      #判斷子集和超集

      s2.issubset(s1)#s2是否為s1的子集

      s1.issuperset(s2)#s1是否為s2的超集

      #集合的一些內(nèi)建方法

      #set.add(obj)添加集合元素

      #set.remove(obj)刪除集合元素

      #set.update(set)合并集合

      #set.pop()隨機刪除一個元素,并返回該元素

      以上就是Python中哈希結(jié)構(gòu)的兩種講解,對于字典和集合的學(xué)習(xí),大家可以結(jié)合哈希結(jié)構(gòu)的內(nèi)容進行深入探索,學(xué)會后可以就代碼部分進行練習(xí)。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
      請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
      免費領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT