python 字典的应用_简单的三级列表

代码:
# -*- coding=utf-8 -*-
# Author:gx

data = {
"北京":{
"朝阳":{},
"海淀":{},
"昌平":{}
},
"山东":{
"济南":{},
"青岛":{},
"蓬莱":{},
"淄博":{}
},
"安徽":{
"合肥":{
"肥西":["上派","桃花","花岗"],
"肥东":["磨店","撮镇","店埠"],
"长丰":["双墩","岗集","下塘"]
},
"安庆":{
"太湖": [],
"宿松": [],
"望江": []
},
"六安":{
"金寨": [],
"舒城": [],
"霍邱": []
}
},
"上海":{
"徐汇": {},
"普陀": {},
"长宁": {},
"静安": {}
}
}

exit_flag = False

while not exit_flag:
for i in data:
print(i)
choice = input("选择进入>>:")
if choice in data:
while not exit_flag:
for i2 in data[choice]:
print(" ",i2)
choice2 = input("选择进入>>:")
if choice2 in data[choice]:
while not exit_flag:
for i3 in data[choice][choice2]:
print(" ", i3)
choice3 = input("选择进入>>:")
if choice3 in data[choice][choice2]:
for i4 in data[choice][choice2][choice3]:
print(" ", i4)
choice4 = input("最后一层,按b返回")
if choice4 == "b":
pass
elif choice4 == "q":
exit_flag = True
else:
print("输入的地区不在选择范围内,请重新选择")
if choice3 == "b":
break
elif choice3 == "q":
exit_flag = True
else:
print("输入的地区不在选择范围内,请重新选择")
if choice2 == "b":
break
elif choice2 == "q":
exit_flag = True
else:
print("输入的地区不在选择范围内,请重新选择")
elif choice == "q":
exit_flag = True
else:
print("输入的地区不在选择范围内,请重新选择")

常规的用法需要多应用,多写多练,练习多了自然就会写了,boy~~~加油!
原文地址:https://www.cnblogs.com/axiangstudy/p/13656226.html