1. 程式人生 > >python的學習筆記/002-5(2018-5-21)

python的學習筆記/002-5(2018-5-21)

字典(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-value
print(Site_of_world)

python的學習筆記/002-5(2018-5-21)