python的學習筆記/002-5(2018-5-21)
阿新 • • 發佈:2018-05-21
字典(dict)及其操作字典及其操作
字典是用來存儲倆倆對應的鍵與值,即為dict類型;創建字典時,每個鍵會用來獲取對應的值,字典中的鍵不能重復;其特點是key-value 鍵值類型,無序的,沒有下標不能通過下標查找。
(1)字典的替換,增,刪,查找
字典是用來存儲倆倆對應的鍵與值,即為dict類型;創建字典時,每個鍵會用來獲取對應的值,字典中的鍵不能重復;其特點是key-value 鍵值類型,無序的,沒有下標不能通過下標查找。
(1)字典的替換,增,刪,查找
infor={ ‘2014132001‘:"DiaoCan", ‘2014132002‘:"DaQiao", ‘2014132003‘:"HuanhYueYing" } print(infor) infor[‘2014132002‘]=‘XiaoQiao‘ # 替換 print(infor) infor[‘2014132089‘]=‘wuzhetain‘ # 添加 print(infor) # del infor[‘2014132089‘] # 刪除 #infor.popitem() # 隨機刪除 infor.pop (‘2014132089‘) print(infor) print(infor[‘2014132001‘]) # 查找 print(infor.get(‘2014132001‘) ) # 更為安全的查找,當鍵不存在的時候不會報錯 print(‘2014132001‘ in infor) # 查某是否存在,返回的是布爾類型
(2)字典的更新
infor={
‘2014132001‘:"DiaoCan",
‘2014132002‘:"DaQiao",
‘2014132003‘:"HuanhYueYing"
}
print(infor)
a={
‘2014132001‘:‘LuBu‘,
‘2014132004‘:‘Guanyu‘,
‘2014132005‘:‘Dongzhuo‘
}
infor.update(a) # 有的就更新,沒有的就添加
print(infor)
(3)字典的轉化和擴展
infor={ ‘2014132001‘:"DiaoCan", ‘2014132002‘:"DaQiao", ‘2014132003‘:"HuanhYueYing" } print(infor) print(infor.items() ) # 將字典轉化為列表 b=dict.fromkeys([1,2,3,4],[1,{‘name‘:‘zhangfei‘},‘Zhaoyun‘]) # 這裏要註意的就是1,2,3,4所對應的值是同一個 print(b) b[2][1][‘name‘]=‘Xiahoudun‘ print(b)
(4)字典的輸出
infor={
‘2014132001‘:"DiaoCan",
‘2014132002‘:"DaQiao",
‘2014132003‘:"HuanhYueYing"
}
print(infor)
for i in infor: # 建議使用這個
print(i,infor[i])
for k,v in infor.items(): # 多了一步轉換為列表
print(k,v)
(5)多級指定嵌套
Site_of_world={ ‘American‘:{ ‘www.barrett.net‘:["Barrett Firearms Manufacturing","巴雷特×××公司"], ‘sands.com‘:["Las Vegas Sands","拉斯×××金沙集團 "], ‘www.omnicomgroup.com‘:["Omnicom Group","奧米康集團"], ‘www.wyethnutrition.com.hk ‘:["Wyeth","惠氏"] } , ‘Japan‘:{ ‘www.unicharm.com.cn‘:["Unicharm Group","尤妮佳集團"], ‘www.klab.com/cn‘:["KLab","可來"] } , ‘Chain‘:{ ‘hknd-group.com/cn/‘:["HKND Group","HKND集團"], ‘www.eegmusic.com‘:["Emperor Entertainment","英皇娛樂"] } } print(Site_of_world.keys()) print(Site_of_world.values()) print(Site_of_world) Site_of_world.setdefault(‘Chain‘,{‘www.baidu.com‘:"百度 "}) # 鍵存在的情況下,不改變value的值 print(Site_of_world) Site_of_world.setdefault(‘South Korea‘,{‘www.smtown.com‘:"SM娛樂"}) # 鍵不存在的情況下,創建新的key-value print(Site_of_world)
python的學習筆記/002-5(2018-5-21)