字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象。
字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中 ;
字典值可以沒(méi)有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的;但鍵不行,如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住。
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組(列表這樣的可變類型不能作為鍵)。
一、字典的創(chuàng)建、訪問(wèn):
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
查看所有鍵值對(duì):
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)
下面說(shuō)一下list,dict與set的區(qū)別
list:
按距離差訪問(wèn)元素
順序訪問(wèn),速度慢
存儲(chǔ)空間要求小
dict:
按索引訪問(wèn)元素
需要大空間,但訪問(wèn)很快
set:
元素不可重復(fù)
其它和dict基本類似
集合支持一系列標(biāo)準(zhǔn)操作,包括并集、交集、差集和對(duì)稱差集,例如:?
a = t | s????????? # t 和 s的并集
b = t & s????????? # t 和 s的交集
c = t ?C s????????? # 求差集(項(xiàng)在t中,但不在s中)
d = t ^ s????????? # 對(duì)稱差集(項(xiàng)在t或s中,但不會(huì)同時(shí)出現(xiàn)在二者中)
靈活使用字典將對(duì)你的Python編程工作帶來(lái)很大的幫助,大家一定要熟練掌握Python字典的使用方法
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

