標籤:字典(dict)及其操作
字典及其操作
字典是用來儲存倆倆對應的鍵與值,即為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-valueprint(Site_of_world)
python的學習筆記/002-5(2018-5-21)