python实现三级菜单也就是对字典列表的操作
代码段如下:
# coding:utf8
__author__ = 'bluesli'
dict = {
'shanghai':{
'pudong1':['xiaopudong1','xiaopudong2','xiaopudong3'],
'pudong2':['xiaopudong1','xiaopudong2','xiaopudong3'],
'pudong3':['xiaopudong1','xiaopudong2','xiaopudong3']
},
'sichuan':{
'chengdu':['cheng1','cheng2','cheng3'],
'guangyuan':['guang1','guang','guang3'],
'guangyuan2':['guang1','guang','guang3'],
},
'beijing':{
'chaoyang':['chao1','chao2','chaor3'],
'tianan':['tian1','tian3w','tian3'],
'sanli':['san1','san2','san3']
}
}
provinces = dict.keys()
for province in provinces:
print(province)
province = input("请输入省份")
if province in provinces:
mayors= dict[province].keys()
for mayor in mayors:
print(mayor)
mayor = input('请输入市名称')
if mayor in mayors:
countys = dict[province][mayor]
for county in countys:
print(county)
county = input('请输入县')
if county in countys:
print("Bingo")
总结:
1:取得所有的字典的keys是一个列表(list)
2:对字典值的取得是通过dict['key'] 的形式取得的
3:字典里面可以嵌套多个dict和list,可以类比json格式的数据