2.3字典相关知识点+三级菜单作业

字典示例:

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

 

 

 
  

转载于:https://www.cnblogs.com/renhuaIT/p/9265630.html

你可能感兴趣的:(2.3字典相关知识点+三级菜单作业)