menu_dict = {     '山东' : {         '青岛' : {             '四方':{'兴隆路','平安路','杭州路'},             '黄岛':{},             '崂山':{}         },         '济南' : {             '历城':{},             '槐荫':{},             '高新':{}         },     },     '江苏' : {         '苏州' : {             '沧浪':{},             '相城':{},             '平江':{}         },         '南京' : {             '白下':{},             '秦淮':{},             '浦口':{}         }     }}

current_layer = menu_dictparent_layers = []#把不同层级的字典保存在列表中(列表中嵌套字典)[menu_dict,menu_dict[省],。。。。],到最后一层的时候列表是下面这个样子#parent_layers[0]={'山东': {'青岛': {'四方': {'杭州路', '兴隆路', '平安路'}, '黄岛': {}, '崂山': {}}, '济南': {'历城': {}, '槐荫': {}, '高新': {}}}, '江苏': {'苏州': {'沧浪': {}, '相城': {}, '平江': {}}, '南京': {'白下': {}, '秦淮': {}, '浦口': {}}}}
#parent_layers[1]={'青岛': {'四方': {'杭州路', '兴隆路', '平安路'}, '黄岛': {}, '崂山': {}}, '济南': {'历城': {}, '槐荫': {}, '高新': {}}}
#parent_layers[2]={'四方': {'杭州路', '兴隆路', '平安路'}, '黄岛': {}, '崂山': {}}while True:
    for key in current_layer:        print(key)    choice = input(">>:").strip()    if len(choice) == 0:        continue    if choice in current_layer:        parent_layers.append(current_layer)

        current_layer = current_layer[choice]    elif choice =='b':        if parent_layers:            current_layer = parent_layers.pop()    else:        print("无此项")

转载于:https://www.cnblogs.com/johnny1024/p/8213949.html

四级菜单实现(Python)相关推荐

  1. css案例1——一级菜单、二级菜单、三级菜单、四级菜单

    一.案例描述 使用纯css代码实现多级菜单,方法简单易理解. 二.案例 1.一级菜单 (1)效果演示 利用无序列表和浮动完成此效果,结构简单. 2.二级菜单 (1)效果演示 (2)代码展示 css代码 ...

  2. 【java工具类】四级菜单如何实现树状结构展示JSON给前端

    前言: 主要是传给前端进行树状结构操作比较好,这样可以关联上下四级选择项,所以需要把表中的数据List转成一个树状结构. 1.数据库数据是静态的四级目录 数据是这样的四级目录,没有特别明确的id进行关 ...

  3. css 多层ul li,css中的ul li ul li ul li ul li 实现四级菜单

    a { color:Black; /*--a标签的默认颜色为黑色--*/ text-decoration:none; /*--隐藏超链接的下划线--*/ } a:hover { /**--当鼠标聚焦到 ...

  4. 有赞下拉菜单html,python selenium自动上传有赞单号的操作方法

    思路 1.将姓名和单号填入excel表格里面 2.读取excel表格,将所有姓名存到ExeclName这个list中,单号存到ExeclId 3.selenium自动根据姓名搜索,点击发货 代码 # ...

  5. Python爬虫之bs4解析实战篇_爬取星巴克菜单【Python爬虫】

    完整源码: import urllib.request from bs4 import BeautifulSoupdef get_content():url = 'https://www.starbu ...

  6. python list转换成树形结构_python递归查询菜单并转换成json实例

    最近需要用python写一个菜单,折腾了两三天才搞定,现在记录在此,需要的朋友可以借鉴一下. 备注:文章引用非可执行完整代码,仅仅摘录了关键部分的代码 环境 数据库:mysql python:3.6 ...

  7. python列表转json_python递归查询菜单并转换成json

    最近需要用python写一个菜单,折腾了两三天才搞定,现在记录在此,需要的朋友可以借鉴一下. 备注:文章引用非可执行完整代码,仅仅摘录了关键部分的代码 环境数据库:mysql python:3.6 表 ...

  8. python四级词频统计_#40python 统计四级单词词频

    #40python 统计四级单词词频 Python 词云 统计 词库 2019年05月21日 23时36分54秒 碎碎念 代码主要靠百度边查边写 为了能够更好地展现 代码的生成过程,(主要是懒) 作业 ...

  9. python 写一个带有菜单界面_python菜单界面

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 在python中有多个图形界面开发的库,一般我们会见到用到的有tkinter,p ...

最新文章

  1. 5G+AI,自动驾驶进入“中国时间”
  2. LoadRunner解决超时错误
  3. bzoj2194 快速傅里叶之二
  4. c语言中主函数创建链表,主函数怎么调用函数(数据结构,创建链表)
  5. 173. 二叉搜索树迭代器(二叉搜索树+栈)
  6. php 云端桌面,开源云桌面程序DZZ v1.2新版功能预览
  7. 处理页面动态加载数据
  8. 医院大数据中心建设要点分析
  9. 小蠓虫如何灭_怎样消灭蠓虫?
  10. keras训练一个简单的模型
  11. 软件工程个人日报 2016/6/29
  12. 如何用MFC做漂亮的界面
  13. 写给0-3岁产品经理的第1封信:《产品经理的经济基础——逻辑思维能力》
  14. 范美忠妻子:美忠是个好男人
  15. [数分提高]2014-2015-2第6教学周第1次课讲义 3.3 Taylor 公式
  16. 小米11不再送充电头了吗?!
  17. 推荐一个界面库:RingSDK
  18. Xsolla 解读中国手机游戏支付方式
  19. 重要 | 网易邮箱被爆数据泄露,快改密码!!
  20. mfp 服务器控制中心,固网1008MFP驱动

热门文章

  1. 第一章:OpenCV入门
  2. Exynos4412 内核移植(四)—— MMU 相关知识解析
  3. C语言实现ICMP协议Ping命令
  4. C/C++中预编译#,##,#error作用
  5. [react] react多个setState调用的原理是什么?
  6. React开发(102):别写立即执行函数
  7. react学习(5)----通过设置初始值控制页面render渲染
  8. [html] 表单可以跨域吗?
  9. 前端学习(1421):ajax请求参数的格式类型
  10. 前端学习(663):逻辑中断逻辑与