黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > python 字典操作方法詳解

python 字典操作方法詳解

來源:千鋒教育
發布人:xqq
時間: 2023-11-07 20:09:59 1699358999

字典是一種通過名字或者關鍵字引用的得數據結構,key類型需要時被哈希,其鍵可以是數字、字符串、元組,這種結構類型也稱之為映射。字典類型是Python中唯一內建的映射類型。

注意,浮點數比較很不精確,因此千萬不要用浮點數作為key!

一、字典的鍵不能是list類型:

list=[1,2,3,4]

info2={list:'number'}

結果:

Traceback(mostrecentcalllast):

File"D:/字典.py",line2,in

info2={list:'number'}

TypeError:unhashabletype:'list'

二、list/set/dict均不可被哈希,int、float、str、tuple:是可以哈希的

1list.__hash__;

#結果為None

2set.__hash__;

#結果為None

3dict.__hash__;

#結果為None

4print(int.__hash__);

#

5print(float.__hash__);

#

6print(str.__hash__);

#

7print(tuple.__hash__);

#

三、增

info={'name':'jamnes','age':'32','work':'basketplayer'}

info['sex']='fale'

print(info)

結果:

{'name':'jamnes','age':'32','work':'basketplayer','sex':'fale'}

四、刪

4-1pop():刪除指定key的鍵值對

nfo={'name':'jamnes','age':'32','work':'basketplayer'}

info.pop('work')

print(info)

結果:

{'name':'jamnes','age':'32'}

4-2clear():清除所有的鍵值對

info={'name':'jamnes','age':'32','work':'basketplayer'}

info.clear()

print(info)

結果:

{}

4-3setdefault():刪除指定的元素,如果沒有,則返回none

info={'name':'jamnes','age':'32','work':'basketplayer'}

info.setdefault('son')

print(info)

結果:

None

五、改

info={'name':'jamnes','age':'32','work':'basketplayer'}

info['age']='33'

print(info)

結果:

{'name':'jamnes','age':'33','work':'basketplayer'}

六、查

6-1get():通過給定的key,查找對應的value,如果給定的可以在字典中無,則返回None

info={'name':'jamnes','age':'32','work':'basketplayer'}

a=info.get('age')

print(a)

結果:

32

6-2setdefault():通過給定的key,查找對應的value,如果給定的可以在字典中無,則返回None,

同時在字典中增加'test':None鍵值對

info={'name':'jamnes','age':'32','work':'basketplayer'}

a=info.setdefault('age')

print(a)

print(info)

b=info.setdefault('sex')

print(b)

print(info)

結果:

32

{'name':'jamnes','age':'32','work':'basketplayer'}

None

{'name':'jamnes','age':'32','work':'basketplayer','sex':None}

七、更新

7-1update()=

一,更新里面有的信息,就是改變

info={'name':'jamnes','age':'32','work':'basketplayer'}

info2={'name':'wade','age':'33','work':'basketplayer'}

info.update(info2)

print(info)

結果:

{'name':'wade','age':'33','work':'basketplayer'}

二,更新里面沒有的信息,就是添加

info={'name':'jamnes','age':'32','work':'basketplayer'}

info2={'honor':'3champions'}

info.update(info2)

print(info)

結果:

{'name':'jamnes','age':'32','work':'basketplayer','honor':'3champions'}

八、返回鍵,值,鍵值對

keys():以列表(list)返回字典中的所有鍵(key),字典是無序的,所以這個list返回的不是定義字典的順序

values():以列表(list)返回字典中的所有值,這個list的順序跟keys()返回的list順序是一一對應的

items():以列表(list)返回可遍歷的(鍵,值)元組數組,這個tuple的list包含了dictionary的所有數據

dict={'k1':'v1','k2':'v2','k3':'v3'}

#1,請循環遍歷除所有的key

forkeysindict.keys():

print(keys)

#遍歷出所有的value

forvalueindict.values():

print(value)

#遍歷出

forkey,valueindict.items():

print(key+':'+value)

#結果:

k1

k2

k3

v1

v2

v3

k1:v1

k2:v2

k3:v3

九、練習字典

dic={'k1':"v1","k2":"v2","k3":[11,22,33]}

a.請循環輸出所有的key

b.請循環輸出所有的value

c.請循環輸出所有的key和value

d.請在字典中添加一個鍵值對,"k4":"v4",輸出添加后的字典

e.請在修改字典中“k1”對應的值為“alex”,輸出修改后的字典

f.請在k3對應的值中追加一個元素44,輸出修改后的字典

g.請在k3對應的值的第1個位置插入個元素18,輸出修改后的字典

dic={'k1':"v1","k2":"v2","k3":[11,22,33]}

#a.請循環輸出所有的key

foriindic:

print(i)

foriindic.keys():

print(i)

#b.請循環輸出所有的value

foriindic.values():

print(i)

c.請循環輸出所有的key和value

fori,jindic.items():

print(i,j)

#d.請在字典中添加一個鍵值對,"k4":"v4",輸出添加后的字典

dic2={'k4':'v4'}

dic.update(dic2)

print(dic)

dic['k4']='v4'

print(dic)

#e.請在修改字典中“k1”對應的值為“alex”,輸出修改后的字典

dic['k1']='alex'

print(dic)

f.請在k3對應的值中追加一個元素44,輸出修改后的字典

dic['k3'].append(44)

print(dic)

#g.請在k3對應的值的第1個位置插入個元素18,輸出修改后的字典

dic['k3'].insert(0,18)

print(dic)

十、根據字典的鍵值進行排序

反序:reverse=True

mylist=['學習','工作','玩耍','學習','工作','工作']

print(mylist)

#list_element是另外一個列表,里面的內容是list_element里面的無重復項

myset=set(mylist)

mydict={}

foriteminmyset:

res=mylist.count(item)

sample={item:res}

#print(res)

#print("the%dhasfound%d"%(item,mylist.count(item)))

mydict.update(sample)

print(mydict)

print(sorted(mydict.items(),key=lambdamydict:mydict[1],reverse=True))

十一、OrderedDict的使用

在Python中,dict這個數據結構由于hash的特性,是無序的,這在有時候會給我們帶來一些麻煩,幸運的時,在collections模塊中為我們提供了OrderedDict,當你需要獲取一個有序的字典對象時,試用它即可。

python中的字典(dict)對象可使用“鍵”,“值”對的形式存取值,但默認的內置類型字典中的元素是無序的。Collections模塊下的OrderedDict類實現了對字典的排序,OrderedDict是dict的一個子類,實現了對字典排序的功能,下面看一下兩者數據類型的對比。

fromcollectionsimportOrderedDict

print('NormalDictionary:')

d={}

d['name']='v1'

d['age']='v2'

d['job']='v3'

d['address']='v4'

d1={}

d1['job']='v3'

d1['address']='v4'

d1['name']='v1'

d1['age']='v2'

print(d)

print(d1)

print(d==d1)

print('OrderedDict:')

d2=OrderedDict()

d2['name']='v1'

d2['age']='v2'

d2['job']='v3'

d3=OrderedDict()

d3['job']='v3'

d3['age']='v2'

d3['name']='v1'

print(d2)

print(d3)

print(d2==d3)

輸出結果:

NormalDictionary:

{'name':'v1','age':'v2','job':'v3','address':'v4'}

{'job':'v3','address':'v4','name':'v1','age':'v2'}

True

OrderedDict:

OrderedDict([('name','v1'),('age','v2'),('job','v3')])

OrderedDict([('job','v3'),('age','v2'),('name','v1')])

False

從結果來看,如果是普通的字典,即使傳入的順序不一樣,但是依然是相同的字典;如果是OrderedDict,傳入的順序不一樣,那么得到的字典是不一樣的。

以上內容為大家介紹了python字典操作方法詳解,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師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
日日日夜夜操| 久草免费在线色站| 可以免费看毛片的网站| 91麻豆精品国产综合久久久| 中文字幕一区二区三区 精品| 国产原创中文字幕| 欧美激情一区二区三区中文字幕| 亚欧视频在线| 欧美日本国产| 色综合久久天天综线观看| 亚洲精品久久久中文字| 国产成人精品综合| 精品视频在线观看视频免费视频| 午夜精品国产自在现线拍| 韩国三级香港三级日本三级| 欧美a级片视频| 国产高清视频免费观看| a级黄色毛片免费播放视频| 久久国产精品只做精品| 成人免费网站久久久| 亚洲第一视频在线播放| 精品国产一区二区三区久久久蜜臀| 青青青草影院| 91麻豆国产福利精品| 欧美a级片视频| 欧美激情一区二区三区视频| 国产成a人片在线观看视频| 欧美18性精品| 久久国产精品只做精品| 沈樵在线观看福利| 国产极品精频在线观看| 成人高清免费| 午夜精品国产自在现线拍| 亚州视频一区二区| 精品在线视频播放| 深夜做爰性大片中文| 一级毛片视频在线观看| 亚洲女初尝黑人巨高清在线观看| 国产成人精品综合在线| 色综合久久天天综合| 99久久精品国产高清一区二区 | 青青青草影院 | 成人高清护士在线播放| 免费一级片在线观看| 韩国毛片免费大片| 国产美女在线观看| 精品视频在线观看视频免费视频| 国产激情一区二区三区| 超级乱淫黄漫画免费| 欧美一级视频免费| 午夜欧美成人香蕉剧场| 成人免费一级毛片在线播放视频| 久久精品欧美一区二区| 久久精品成人一区二区三区| 韩国三级视频网站| 久久久成人网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品免视看国产成人2021| 久久99中文字幕| 国产麻豆精品免费密入口| 国产一区二区福利久久| 美女免费毛片| 精品国产亚洲人成在线| 欧美另类videosbestsex视频 | 天天色色网| 国产精品123| 精品久久久久久中文字幕一区| 国产视频在线免费观看| 国产a网| 国产一级生活片| 欧美电影免费| 欧美激情一区二区三区在线| 欧美激情影院| 国产视频一区二区在线播放| 午夜在线亚洲| 韩国三级香港三级日本三级| 欧美日本免费| 欧美激情一区二区三区视频| 91麻豆国产| 久草免费在线视频| 韩国毛片免费大片| 韩国三级香港三级日本三级| 九九热精品免费观看| 精品视频免费在线| 成人免费观看的视频黄页| 精品视频在线看 | 999久久久免费精品国产牛牛| 久草免费在线色站| 日韩专区第一页| 国产亚洲免费观看| 你懂的福利视频| 国产激情一区二区三区| 97视频免费在线观看| 欧美a级片视频| 午夜精品国产自在现线拍| 久久精品店| 天天色色网| 欧美a级v片不卡在线观看| 欧美日本免费| 九九精品在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩一级黄色片| 亚洲爆爽| 九九精品影院| 99热热久久| 精品美女| 可以免费看毛片的网站| 天天色色网| 国产极品精频在线观看| 九九精品久久| 亚洲精品影院一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产国语对白一级毛片| 青青久久精品| 天天做人人爱夜夜爽2020毛片| 久久精品欧美一区二区| 欧美爱色| 亚洲第一视频在线播放| 日韩av成人| 欧美国产日韩一区二区三区| 国产网站在线| 日本在线www| 亚洲精品影院一区二区| a级毛片免费全部播放| 二级特黄绝大片免费视频大片| 国产成人精品综合| 在线观看成人网 | 精品在线观看一区| 四虎影视久久| 韩国毛片免费| 国产高清视频免费观看| 成人高清免费| 精品视频免费看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产香蕉在线播出| 欧美激情影院| 国产一区二区福利久久| 欧美激情在线精品video| 可以在线看黄的网站| 欧美大片aaaa一级毛片| 欧美激情一区二区三区中文字幕| 天堂网中文字幕| 免费国产在线观看| 一级女性全黄久久生活片| 精品久久久久久综合网| 成人免费观看男女羞羞视频| 精品视频在线看 | 精品国产一区二区三区久| 日韩免费片| 精品视频免费看| 青草国产在线观看| 国产韩国精品一区二区三区| 欧美另类videosbestsex高清| 亚洲精品中文字幕久久久久久| 亚洲女人国产香蕉久久精品| 国产91素人搭讪系列天堂| 日韩一级黄色片| 韩国三级视频网站| 台湾美女古装一级毛片| 久久成人亚洲| 精品视频在线观看一区二区| 日韩免费在线视频| 99热精品在线| 成人免费福利片在线观看| 国产伦理精品| 日韩在线观看视频免费| 精品国产一区二区三区精东影业| 午夜欧美福利| 99色视频在线| 台湾美女古装一级毛片| 日韩字幕在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩欧美一二三区| 国产精品自拍亚洲| 91麻豆精品国产自产在线观看一区| 91麻豆精品国产自产在线| 高清一级片| 亚洲精品影院久久久久久| 四虎影视库| 欧美国产日韩一区二区三区| 二级片在线观看| 国产极品精频在线观看| 精品在线免费播放| 日本特黄特色aa大片免费| 欧美日本韩国| 欧美大片aaaa一级毛片| 九九九在线视频| 欧美激情影院| 国产伦精品一区三区视频| 天天做日日爱夜夜爽| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产91丝袜在线播放0| 国产91精品一区二区| 国产伦久视频免费观看视频| 精品久久久久久影院免费| 日韩在线观看视频黄| 精品国产一区二区三区久久久狼 | 日本特黄特色aaa大片免费| 成人高清视频在线观看| 国产高清视频免费观看|