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格式的数据