3级菜单实现---low版

json

menu():
    file=(,,=)
    str=f ():
       str=str+file.readline()
    =json.loads(str)
    file.close()
    
dict=menu()

wl(dc):
    :
        m dc:
            (m,(m))
        butter=()
        butter dc:
            wl(dc[butter])
        butter == :
            ()
        butter == :
            k1 dict.keys():
                m dict.keys() m dict[k1].keys():
                    olddc=dict
                    wl(olddc)
                k2 dict[k1].keys():
                    m dict[k1][k2]:
                        olddc=dict[k1]
                        wl(olddc)
                    k3 dict[k1][k2].keys():
                        m dict[k1][k2][k3]:
                            olddc=dict[k1][k2]
                            wl(olddc)

        :
            ()

wl(dict)

---------------------------------------------------

文件内容以字典形式

{  "北京市":{
             "东城区":{
                        "东四":["地铁站"],
                        "灯市口":["汽车站"]
             },

             "西城区":{
                         "阜成门":["南礼士路","金融街"],
                         "复兴门":["远洋大厦","人民电视台","三里河"]
             },
             "朝阳区":{
                          "亮马桥":["希尔顿","蓝色港湾"],
                          "团结湖":["朝阳公园","京客隆","甜水园"],
                          "呼家楼":["金泰熙"],
                          "望京":[798,347,891]
             }
           },
  "河北省":{
            "石家庄市":{
                         "长安区":{
                                      "北宋":["何妨小区"],
                                      "河东":["钟声广场"]
                         },
                         "桥西区":{
                                       "新石":["新生活"],
                                       "振头":["汇华广场"]
                         },
                         "新华区":{
                                        "东焦":["永泰中街","宁源小学","河北省人民医院","市二中"],
                                        "合作路":["膏药章","张家口银行","光大银行",887],
                                        "中山":["中国银行","新百广场","太和大厦"],
                                        "西里":["天主堂","眼科","裕华大酒店",773]
                         }
                        },
            "唐山市":{
                          "路南区":{
                                         "双新里":["二十六中"],
                                         "卫国楼":["妇幼保健院","联合大厦"],
                                         "光明里":["锦江国际酒店"]

                          },
                          "路北区":{
                                          "金隅乐府":["草场楼",776,441],
                                          "国防东道":["新建路"],
                                          "凤凰道":["4321"]
                          }

                       }

            }
            }
时间: 2024-10-25 15:39:57

3级菜单实现---low版的相关文章

[伪] 级联菜单,两级菜单

[伪] 级联菜单,两级菜单 这段时间需要做一个类似效果的一个菜单样式,所以就查了各种文档,各种百度各种搜索,的确也是搜到了不少的第三方组件,比如(CascadingMenuViewLib)就是其中一个,但是,我脑子笨,研究了3天左右的时间,改不成我需要得样子,So...我用我自己的方式,实现了这个效果(对了,还没有完全实现,因为TextView被点中的样式我还没有设置,不过这都是小事情了..) 在这里,我提供一个思路,代码很简单,当然,我也会附一些上来,好的,我首先说一下思路 首先,我们的xml

【锋利的JQuery-学习笔记】菜单栏及其2级菜单

效果图: 鼠标移动到菜单项后如下: html: <div id="nav" class="mainNav"> <ul class="nav"> <li><a href="#">首 页</a></li> <li><a href="#">品 牌</a> <div class="jnNav&

DIV+CSS布局重新学习之css控制ul li实现2级菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

3级菜单

<html> <head> <title></title> <meta charset="utf-8"> <style> *{ margin:0; padding:0; } ul{ list-style: none; } body{ background: #f5f5f5; font-family: "Microsoft YaHei"; font-size: 12px; } .wrap{ wid

MFC 对话框中动态创建N级菜单以及响应事件

创建一个基于对话框的工程,工程名为CreateMenu 为该对话框增加一个文件菜单项和测试菜单项,如下图所示   测试菜单项至少要有一个子菜单项 在对话框属性中关联该菜单 在resource.h中增加一个ID_TESTMENU宏 #define ID_TESTMENU          5000 在对话框中添加一个Button按钮,建立消息映射,编辑代码如下 void CCreateMenuDlg::OnButton1() { // TODO: Add your control notifica

原生JS实现N级菜单

需求分析 简单的分析一下,要实现N级菜单,首先从布局入手,即判断是否有下级菜单 没有下一级菜单,直接排列 有下级菜单,又分为下级菜单排放位置,和在上级菜单显示类似 '>' 的符号,效果如图: 图:1 初步实现 1.实现是否存在   > 注意: 下面凡是担忧 xxx===yyy ? xxx : xxx都是利用三元表达式,来表达思路. HTML结构如下: 图:2 要实现图一的效果,我们只需要判断li标签里面的children.length===2 ? 'span存在' : 'span移除' 2.下

python练习_module01-1-3级菜单_2

3级菜单的另一种实现方式:循环 函数的方式:http://www.cnblogs.com/jailly/p/6709573.html 1.先创建一个能够表明3级目录结构之间映射关系的字典,然后将其存入一个pickle文件以便调用 1 import pickle 2 3 dir_windows = ['explorer.exe'] 4 part_C = {'windows': dir_windows} 5 6 dir_setup = ['rhel-7.3.iso', 'SecureCRT6.rar

性能测试培训:Ajax接口级性能测试之jmeter版

性能测试培训:Ajax接口级性能测试之jmeter版 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具不是问题,jmeter还是loadrunner都是工具级别的,真的提高性能测试水平,还是需要具备一定架构知识,网络知识,服务器方面的知识,poptest通过大量的实战案例的讲解提高学员的实战经验,尽快上手性能测试.(大家对课程感兴趣,请加qq:908821478) 1.  被测程序环境部署 对于自动化测

(转)asp.net(C#)手记之Repeater与两级菜单

先来张图片说明下我们要实现的菜单: 这个菜单只实现了2级哈. 我采用的方法是嵌套2个Repeater. 先看下数据库中的表结构: 数据: 上代码: aspx: <asp:Repeater ID="rptMenus" runat="server" onitemdatabound="rptMenus_ItemDataBound"> <HeaderTemplate> <ul class="mnuLevel01&q