1. 程式人生 > >day4. python學習之字典

day4. python學習之字典

字典和列表是最常用的資料型別,字典是一種key-value的資料型別,用{ }表示

1.字典的特性:無序的,沒有下標

2.字典的使用:增刪改查

info = {

    '20181101':"zhang san",
'20181102':"li si",
'20181103':"wang wu",
}

(1) 建立

info['20181104'] = 'guo ba'

(2) 刪除

del info['20181101']

info.pop('20181101')

info.popitem()  #隨機刪除,不常用

(3) 修改

info['20181101'] = '張三'

(4) 查詢

print(info['20181102']) #如果不存在該元素就會報錯

print(info.get('20181102'))#存在就直接輸出,不存在就是None,最常用的查詢方法

(5) 判斷

print('20181103'in info) #存在就輸出True,不存在輸出False

(6) 其他

b = {
'20181101':'guo ba',
2:3,
4:5

}

info.update(b) #將兩個字典合併與更新
info.items() #將字典轉化為列表
info.values() #列印所有的values
info.keys() #列印所有的keys

info.setdefault('20181106','xxxx') #存在該元素,就直接返回,不存在就會建立該元素


3. 多級字典的巢狀:可以巢狀字典,也可以巢狀列表
catalog = {
'zhangsan':{'age':23,'height':179,'job':"IT",'hobby':['love smile','playing basketball']},
'lisi':{'age':28,'height':169,'job':"teacher",'hobby':['joging','writing']},
'wangwu':{'age':30,'height':180,'job':"driver",'hobby':['games','singing']},

}

 4.迴圈

for i in info:
print(i,info[i])#打印出keys和values