字典示例:
info={
"chan":23,
"xu":12,
"zhang":18
}
1、字典特性:
①字典是无序的
2、查
①print(info["chan"])
PS:不建议,若没有会报错
②print(info.get["chan"])
有就返回值,没有就返回None
3、改
info["chan"]=18
4、增
①info["bie"]=24
②setdefault判断key有没有,有就不变,没有就创建一个新的值
info.setdefault("daxiong",14)
5、删
①del info["chan"]
②info.pop["chan"]
6、其他
①判断是否存在
print("chan" in info)
②打印功能
info.keys()打印所有的key
info.values()打印所有的值
③update两字典合并更新(有则覆盖,没有则添加)
用法:a.update(b)
④items将字典转变成列表
⑤fromkeys初始化一个新的字典
7、字典的循环:
for i in info:
print(i,info[i])
三级菜单作业:
data={
"北京":{
"三里屯":{
"三里屯上",
"三里屯中",
"三里屯下"
},
"天安门":{
"天安门上"
"天安门中"
"天安门下"
},
"天坛":{
"天坛上",
"天坛中",
"天坛下"
}
},
"广东":{
"广州":{
"广州上",
"广州中",
"广州下"
},
"珠海":{
"珠海上",
"珠海中",
"珠海下"
},
"深圳":{
"深圳上",
"深圳中",
"深圳下"
}
}
}
key=True
while key:
for i in data:
print(i)
choice=input(">>>选择进入:")
if choice in data:
while key:
for i2 in data[choice]:
print(i2)
choice2=input(">>>选择进入:")
if choice2 in data[choice]:
for i3 in data[choice][choice2]:
print(i3)
choice3=input("返回请输入b:")
if choice3=="q":
key=False
elif choice3=="b":
pass
if choice2 == "q":
key =False
elif choice2=="b":
break