'''字典(dict)是一种key-value
字典是无序的,不能像str list 一样 通过index查找数据
字典内可以循环嵌套list dict等
列表key是唯一的,值不限制'''
#学号:姓名
info = {
'003':'zhang san',
'002':[1,2,3,4,5],
'001':{'a':[1,2,4],'b':'str','c':{'a':'b'}}
}
#新增/修改
info['004'] = '1'
#查找
print(info.get('001')) #通过key获取value,如果没查到 返回 None
print(info['001']) #通过key获取value ,如果KEY不存在 则报错 不推荐使用
#删除
info.pop('001') #删除指定值,,并返回删除本身
info.popitem() #随机删除一个值
del info['002'] #删除指定值
print(info)
# #打印字典kv
print(info.keys()) #打印字典内的key
print(info.values()) #打印字典内的value
# #合并字典
info1 = {'1':1,'2':2}
info2 = {'1':2,'3':3}
info1.update(info2)
print(info1)
# #打印{'2': 2, '1': 2, '3': 3}, 存在即覆盖,不存在新增一个k:v
print(info.fromkeys(['a','b','c'],'hello')) #以列表格式创建字典的key
# #打印{'c': 'hello', 'a': 'hello', 'b': 'hello'}
infos = {'a':'A','b':'B','c':'C'}
# 循环遍历dict,推荐使用第一种方法,第二种效率低
#第一种方法
for i in infos:
print(i,infos[i])
#第二种方法
for k,v in infos.items():
print(k,v)