字典都是已key-value形式存储的

key - value
stus = {
“name”:”wangshuai”,
“id”:1,
“age”:18,
“addr”:”北京”,
“hight”:188,
“sex”:”女”
}

print(stus.get(“age”))
print(stus[“age”])
print(stus.get(“sex”,”男”)) #获取不到回返回默认值

print(stus.get(“adas”)) #只会获取不到值,返回none,不会报错
# print(stus[“adas”]) #会报错,KeyError: ‘adas’, key error

修改
stus[“age”] = 36
pprint.pprint(stus,indent=4) #格式化一下格式

print(stus)

a = 1
b = “1”
pprint.pprint(a)
pprint.pprint(b)

新增
stus[“phone”] = 110
stus.setdefault(“email”,”abc@qq.com”)
pprint.pprint(stus,indent=4)

新增一个不存在的key
#新增一个存在的key
stus[“sex”] = “中”
pprint.pprint(stus,indent=4)
stus.setdefault(“sex”,”中”)
pprint.pprint(stus,indent=4)

删除
stus.pop(“age”)
stus.popitem() #随机删除一个元素
del stus[“sex”]
pprint.pprint(stus,indent=4)

字典是无序的
#stus.clear() #清空字典
print(stus.keys()) #字典中所有的key
print(stus.values()) #字典中所有的value
pprint.pprint(stus.items(),indent=4)

stu2 = {“money”:100}

stus.update(stu2) #把字典2合并到字典1中
print(stus)

字典嵌套
info = {
‘chenxue’:{
‘age’:18,
‘addr’:’beijing’,
‘cars’:[‘bmw’,’ben-z’,’audi’]
},
‘wangshuai’:{
‘house’:{
‘bj’:[‘海淀区’,’昌平区’,’朝阳区’,’西城区’],
‘sh’:[‘静安区’,’闸北区’]
},
‘money’:5000
}
}

陈雪新买了一个tesla
info[“chenxue”][“cars”].append(“tesla”)
print(info)

王帅卖了昌平区的房,存款增加了3000000
info[“wangshuai”][“house”][“bj”].remove(“昌平区”)
info[“wangshuai”][“money”] = info[“wangshuai”][“money”] + 3000000
print(info)