python中dict字典的查詢鍵值對(duì) 遍歷 排序 創(chuàng)建 訪問 更新 刪除基礎(chǔ)操作方法
字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。
字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中 ;
字典值可以沒有限制地取任何python對(duì)象,既可以是標(biāo)準(zhǔn)的對(duì)象,也可以是用戶定義的;但鍵不行,如果同一個(gè)鍵被賦值兩次,后一個(gè)值會(huì)被記住。
值可以取任何數(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
查看所有鍵值對(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)
下面說一下list,dict與set的區(qū)別
list:
按距離差訪問元素
順序訪問,速度慢
存儲(chǔ)空間要求小
dict:
按索引訪問元素
需要大空間,但訪問很快
set:
元素不可重復(fù)
其它和dict基本類似
集合支持一系列標(biāo)準(zhǔn)操作,包括并集、交集、差集和對(duì)稱差集,例如:
a = t | s # t 和 s的并集
b = t & s # t 和 s的交集
c = t – s # 求差集(項(xiàng)在t中,但不在s中)
d = t ^ s # 對(duì)稱差集(項(xiàng)在t或s中,但不會(huì)同時(shí)出現(xiàn)在二者中)
靈活使用字典將對(duì)你的Python編程工作帶來很大的幫助,大家一定要熟練掌握Python字典的使用方法
相關(guān)文章
Python實(shí)現(xiàn)批量修改文件名實(shí)例
這篇文章主要介紹了Python實(shí)現(xiàn)批量修改文件名的方法,實(shí)例分析了兩種實(shí)現(xiàn)批量修改文件名的技巧,涉及os.rename重命名方法、正則替換及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-07-07Python計(jì)算一個(gè)給定時(shí)間點(diǎn)前一個(gè)月和后一個(gè)月第一天的方法
這篇文章主要介紹了Python計(jì)算一個(gè)給定時(shí)間點(diǎn)前一個(gè)月和后一個(gè)月第一天的方法,涉及Python使用datetime模塊計(jì)算日期時(shí)間的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05pycharm2020上部署配置AutoGPT4.0(保姆級(jí)教程)
本文主要介紹了pycharm2020上部署配置AutoGPT4.0,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Python3.x+迅雷x 自動(dòng)下載高分電影的實(shí)現(xiàn)方法
這篇文章主要介紹了Python3.x+迅雷x 自動(dòng)下載高分電影的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01