python 字典程序_Python 字典(Dictionary)操作详解
Python字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲(chǔ)任意類(lèi)型對(duì)象,如字符串、數(shù)字、元組等其他容器模型。
一、創(chuàng)建字典
字典由鍵和對(duì)應(yīng)值成對(duì)組成。字典也被稱(chēng)作關(guān)聯(lián)數(shù)組或哈希表。基本語(yǔ)法如下:
dict = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}
也可如此創(chuàng)建字典
dict1 = { ‘a(chǎn)bc‘: 456 }
dict2 = { ‘a(chǎn)bc‘: 123, 98.6: 37 }
注意:
每個(gè)鍵與值用冒號(hào)隔開(kāi)(:),每對(duì)用逗號(hào),每對(duì)用逗號(hào)分割,整體放在花括號(hào)中({})。
鍵必須獨(dú)一無(wú)二,但值則不必。
值可以取任何數(shù)據(jù)類(lèi)型,但必須是不可變的,如字符串,數(shù)或元組。
二、訪問(wèn)字典里的值
把相應(yīng)的鍵放入熟悉的方括弧,如下實(shí)例:
如果用字典里沒(méi)有的鍵訪問(wèn)數(shù)據(jù),會(huì)輸出錯(cuò)誤如下:
dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘};
print "dict[‘Alice‘]: ", dict[‘Alice‘];
以上實(shí)例輸出結(jié)果:
#KeyError: ‘Alice‘
三、修改字典
向字典添加新內(nèi)容的方法是增加新的鍵/值對(duì),修改或刪除已有鍵/值對(duì)如下實(shí)例:
#以上實(shí)例輸出結(jié)果:
#dict[‘Age‘]: 8
#dict[‘School‘]: DPS School
四、刪除字典元素
能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。
顯示刪除一個(gè)字典用del命令,如下實(shí)例:
五、字典鍵的特性
字典值可以沒(méi)有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶(hù)定義的,但鍵不行。
兩個(gè)重要的點(diǎn)需要記住:
1)不允許同一個(gè)鍵出現(xiàn)兩次。創(chuàng)建時(shí)如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住,如下實(shí)例:
2)鍵必須不可變,所以可以用數(shù),字符串或元組充當(dāng),所以用列表就不行,如下實(shí)例:
六、字典內(nèi)置函數(shù)&方法
Python字典包含了以下內(nèi)置函數(shù):
cmp(dict1, dict2) #比較兩個(gè)字典元素。
len(dict) #計(jì)算字典元素個(gè)數(shù),即鍵的總數(shù)。
str(dict) #輸出字典可打印的字符串表示。
type(variable) #返回輸入的變量類(lèi)型,如果變量是字典就返回字典類(lèi)型。
Python字典包含了以下內(nèi)置方法:
radiansdict.clear() #刪除字典內(nèi)所有元素
radiansdict.copy() #返回一個(gè)字典的淺復(fù)制
radiansdict.fromkeys() #創(chuàng)建一個(gè)新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對(duì)應(yīng)的初始值
radiansdict.get(key, default=None) #返回指定鍵的值,如果值不在字典中返回default值
radiansdict.has_key(key) #如果鍵在字典dict里返回true,否則返回false
radiansdict.items() #以列表返回可遍歷的(鍵, 值) 元組數(shù)組
radiansdict.keys() #以列表返回一個(gè)字典所有的鍵
radiansdict.setdefault(key, default=None) #和get()類(lèi)似, 但如果鍵不已經(jīng)存在于字典中,將會(huì)添加鍵并將值設(shè)為default
radiansdict.update(dict2) #把字典dict2的鍵/值對(duì)更新到dict里
radiansdict.values() #以列表返回字典中的所有值
七、字典練習(xí)代碼
超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的python 字典程序_Python 字典(Dictionary)操作详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql截取栏目字符_mysql截取小
- 下一篇: python程序打完后怎么保存_如何保存