您好,登錄后才能下訂單哦!
這篇文章主要介紹了python中dict字典的使用方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆?/p>
字典的每個(gè)鍵值(key=>value)對用冒號(:)分割,每個(gè)對之間用逗號(,)分割,整個(gè)字典包括在花括號({})中 ;
字典值可以沒有限制地取任何python對象,既可以是標(biāo)準(zhǔn)的對象,也可以是用戶定義的;但鍵不行,如果同一個(gè)鍵被賦值兩次,后一個(gè)值會被記住。
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組(列表這樣的可變類型不能作為鍵)。
一、字典的創(chuàng)建、訪問:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict2 = { }; //空字典
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}
字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}
二、字典的修改、添加:
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
三、字典的刪除:
del dict['Name']
# 刪除鍵是'Name'的條目
dict.clear()
# 清空字典所有條目
del dict
# 刪除字典
四、查詢字典中是否包含指定鍵:
dict.has_key(k)
如果鍵在字典dict里返回true,否則返回false
查看所有鍵值對:dict.keys()
、dict.values()
、dict.items()
;返回值的類型為列表
五、遍歷字典:
for d,x in dict.items():
print "key:"+d+",value:"+x
for k in dict.keys():
print "key:"+k+",value:"+dict[k]
六、字典排序:
按照key進(jìn)行排序
print sorted(dict1.items(), key=lambda d: d[0])
或:
sorted(d.items(), lambda x, y: cmp(x[0], y[0]))
反序:
sorted(d.items(), lambda x, y: cmp(x[0], y[0]), reverse=True)
按照value進(jìn)行排序
print sorted(dict1.items(), key=lambda d: d[1])
或:
sorted(d.items(), lambda x, y: cmp(x[1], y[1]))
反序:
sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True)
下面說一下list,dict與set的區(qū)別
list:
按距離差訪問元素
順序訪問,速度慢
存儲空間要求小
dict:
按索引訪問元素
需要大空間,但訪問很快
set:
元素不可重復(fù)
其它和dict基本類似
集合支持一系列標(biāo)準(zhǔn)操作,包括并集、交集、差集和對稱差集,例如:
a = t | s # t 和 s的并集
b = t & s # t 和 s的交集
c = t – s # 求差集(項(xiàng)在t中,但不在s中)
d = t ^ s # 對稱差集(項(xiàng)在t或s中,但不會同時(shí)出現(xiàn)在二者中)
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python中dict字典的使用方法”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。