日韩欧乱色一区二区三区在线_久久―日本道色综合久久_欧美日本一区二区_网曝91综合精品门事件在线

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python中哈希結構有哪幾種?

Python中哈希結構有哪幾種?

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

python中哈希結構有哪幾種?

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

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ù)結構來存儲,如下:

typedefstruct{

/*Cachedhashcodeofme_key.*/

Py_hash_tme_hash;

PyObject*me_key;

PyObject*me_value;/*Thisfieldisonlymeaningfulforcombinedtables*/

}PyDictKeyEntry;

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

2、集合

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

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

根據(jù)集合的底層數(shù)據(jù)結構分析,它解決哈希沖突也是使用的「開發(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的超集

#集合的一些內建方法

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

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

#set.update(set)合并集合

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

以上就是Python中哈希結構的兩種講解,對于字典和集合的學習,大家可以結合哈希結構的內容進行深入探索,學會后可以就代碼部分進行練習。更多Python學習教程請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 阳泉市| 堆龙德庆县| 米脂县| 郓城县| 大化| 聂荣县| 上杭县| 凉城县| 南京市| 桦南县| 锡林郭勒盟| 土默特右旗| 胶州市| 旬邑县| 长垣县| 延边| 乐安县| 台山市| 湄潭县| 龙游县| 蕲春县| 台北县| 新晃| 荣成市| 兴仁县| 邓州市| 轮台县| 甘谷县| 双柏县| 昭通市| 沂水县| 重庆市| 高州市| 新源县| 汕尾市| 庆元县| 灯塔市| 德兴市| 平乡县| 黄骅市| 大安市|