字典和列表是最常用的数据类型,字典是一种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