Python中的 Set 與 dict
一、Set 集合類型
Set 集合類型 (交差并補) 特點 :無序 , 自動去重
- 集合用{}表示,元素間用逗號分隔
- 建立集合類型用{}或set()
- 建立空集合類型,必須使用set
- 定義一個普通的集合
setvar = {"shy","肉雞","gala","小虎","狼牙山五壯士"} print(setvar , type(setvar) ) ? ? ? ?//打印出來隨機排列,無序 可以獲取其中的元素嗎? 不行 ?print(setvar[0]) ? ? ? ? ? ? ? ? ? ?// error ? 可以修改其中的元素嗎? 不行 ?setvar[0] = "嘻嘻" ? ? ? ? ? ? ? ? // error ? setvar = {"shy","肉雞","gala","小虎","牙山","shy"} ? print(setvar)
- 定義一個空集合
setvar = {} ? ? ? ? ? ? ? ? ? ? ? # 字典 ? ? //{} <class 'dict'> setvar = set() ? ? ? ? ? ? ? ? ? # 空集合 ? //srt() ?<class 'dict'> print(setvar , type(setvar))
dict
字典類型 鍵值對存儲的數(shù)據(jù),可獲取,可修改 表面上有序,實際存儲時無序
- 在
python3.5
之前 完全無序, 在python3.5之后 表面上有序,存儲時無序 - 語法:{鍵1:值1 ,鍵2:值2 , 鍵3:值3 … }
- 映射是一種鍵(索引) 和值(數(shù)據(jù))的對應(yīng)
"streetAddr" : "中關(guān)村南大街55號" "city" : "北京市"
- 定義一個空的字典
dictvar = {} print(dictvar , type(dictvar))
- 定義一個普通字典
dictvar = {"top":"shy","middle":"肉雞","bottom":"gala","support":"小明","jungle":"wei"} print(dictvar)
- 獲取字典中的數(shù)據(jù)
res = dictvar["support"] res = dictvar["jungle"] print(res)
- 修改字典中的數(shù)據(jù)
dictvar["bottom"] = "jacklove" print(dictvar)
二、set 和 dict 的數(shù)據(jù)類型限制
- 字典的鍵 和 集合的值 有數(shù)據(jù)類型限制只能使用如下類型: (不可變的數(shù)據(jù)類型 可哈希的數(shù)據(jù)類型)
- Number(int float bool complex) , str , tuple
- 可變數(shù)據(jù): set dict list
字典的鍵是唯一的,字典的值沒有數(shù)據(jù)類型的限制;
字典:
dictvar = {1:1 , "222":2 , 3.14:4 , 5-90j:5 ?, False:999 , (1,2,3,4,5):[1,2,4] } print(dictvar , type(dictvar))
集合:
setvar ?= {1,3.4,"sd",(1,2,3),4-10j,False } ?//如果是True,則會被去重 print(setvar) ?
(了解) 哈希算法:
- 為了更加均勻的把數(shù)據(jù)分配到內(nèi)存中,于是采用哈希算法,以減少哈希碰撞.更快的存儲數(shù)據(jù)
- 哈希算法要求數(shù)據(jù)類型只能是不可變的數(shù)據(jù) (Number str tuple) ,也叫可哈希數(shù)據(jù)類型
- 哈希算法存儲的數(shù)據(jù)都是無序的,所以字典和集合無序;
到此這篇關(guān)于Python中的 Set 與 dict的文章就介紹到這了,更多相關(guān)Python Set 與 dict內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mac PyCharm中的.gitignore 安裝設(shè)置教程
這篇文章主要介紹了Mac PyCharm中的.gitignore 安裝設(shè)置教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Python語言實現(xiàn)將圖片轉(zhuǎn)化為html頁面
這篇文章主要介紹了Python實現(xiàn)將圖片轉(zhuǎn)化為html頁面,具有一定參考價值,需要的朋友可以了解下。2017-12-12Python關(guān)于excel和shp的使用在matplotlib
今天小編就為大家分享一篇關(guān)于Python關(guān)于excel和shp的使用在matplotlib,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01Python利用CNN實現(xiàn)對時序數(shù)據(jù)進行分類
這篇文章主要為大家詳細介紹了Python如何利用CNN實現(xiàn)對時序數(shù)據(jù)進行分類功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-02-02