python实现三级菜单

python实现三级菜单也就是对字典列表的操作

代码段如下:

[python] view plain copy
 
  1. # coding:utf8  
  2. __author__ = 'bluesli'  
  3.   
  4. dict = {  
  5.     'shanghai':{  
  6.         'pudong1':['xiaopudong1','xiaopudong2','xiaopudong3'],  
  7.         'pudong2':['xiaopudong1','xiaopudong2','xiaopudong3'],  
  8.         'pudong3':['xiaopudong1','xiaopudong2','xiaopudong3']  
  9.     },  
  10.     'sichuan':{  
  11.         'chengdu':['cheng1','cheng2','cheng3'],  
  12.         'guangyuan':['guang1','guang','guang3'],  
  13.         'guangyuan2':['guang1','guang','guang3'],  
  14.     },  
  15.     'beijing':{  
  16.         'chaoyang':['chao1','chao2','chaor3'],  
  17.         'tianan':['tian1','tian3w','tian3'],  
  18.         'sanli':['san1','san2','san3']  
  19.     }  
  20. }  
  21.   
  22. provinces = dict.keys()  
  23. for province in provinces:  
  24.     print(province)  
  25. province = input("请输入省份")  
  26. if province in provinces:  
  27.     mayors= dict[province].keys()  
  28.     for mayor in mayors:  
  29.         print(mayor)  
  30.     mayor = input('请输入市名称')  
  31.     if mayor in mayors:  
  32.         countys = dict[province][mayor]  
  33.         for county in countys:  
  34.             print(county)  
  35.         county = input('请输入县')  
  36.         if county in countys:  
  37.             print("Bingo")  

总结:

1:取得所有的字典的keys是一个列表(list)

2:对字典值的取得是通过dict['key'] 的形式取得的

3:字典里面可以嵌套多个dict和list,可以类比json格式的数据

原文地址:https://www.cnblogs.com/bluesl/p/9017178.html