首页 / PYTHON / python之三层菜单递归
python之三层菜单递归
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python之三层菜单递归,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1884字,纯文字阅读大概需要3分钟。
内容图文
![python之三层菜单递归](/upload/InfoBanner/zyjiaocheng/1158/bda80881065742bd90370c4dbd4019e4.jpg)
首先非常感谢11期的学长薜保库提供了一种非常实用函数递归方法,让实现三层菜单如此简单,不过对所遍历的嵌套字典或列表格式有所要求。有特定的环境下非常实用。
主要针对中国的各省市区进行展示,采用了百度的js接口:
http://passport.baidu.com/js/sitedata_bas.js
格式大概如下:
var sitedata = [ { name:"请选择", sub:[{name:"请选择"}], type:1}, { name:"北京", sub:[{name:"请选择"},{name:"东城区"},{name:"西城区"},{name:"崇文区"},{name:"宣武区"},{name:"朝阳区"},{name:"海淀区"},{name:"丰台区"},{name:"石景山区"},{name:"房山区"},{name:"通州区"},{name:"顺义区"},{name:"昌平区"},{name:"大兴区"},{name:"怀柔区"},{name:"平谷区"},{name:"门头沟区"},{name:"密云县"},{name:"延庆县"},{name:"其他"}], type:0}, { name:"广东", sub:[{name:"请选择",sub:[]}, { name:"广州", sub:[{name:"请选择"},{name:"越秀区"},{name:"荔湾区"},{name:"海珠区"},{name:"天河区"},{name:"白云区"},{name:"黄埔区"},{name:"番禺区"},{name:"花都区"},{name:"南沙区"},{name:"萝岗区"},{name:"增城市"},{name:"从化市"},{name:"其他"}],type:0},
{ name:"深圳", sub:[{name:"请选择"},{name:"福田区"},{name:"罗湖区"},{name:"南山区"},{name:"宝安区"},{name:"龙岗区"},{name:"盐田区"},{name:"其他"}], type:0}, { name:"珠海", sub:[{name:"请选择"},{name:"香洲区"},{name:"斗门区"},{name:"金湾区"},{name:"其他"}],type:0}, { { name:"汕头", sub:[{name:"请选择"},{name:"金平区"},{name:"濠江区"},{name:"龙湖区"},{name:"潮阳区"},{name:"潮南区"},{name:"澄海区"},{name:"南澳县"},{name:"其他"}],type:0}, { name:"韶关", sub:[{name:"请选择"},{name:"浈江区"},{name:"武江区"},{name:"曲江区"},{name:"乐昌市"},{name:"南雄市"},{name:"始兴县"},{name:"仁化县"},{name:"翁源县"},{name:"新丰县"},{name:"乳源瑶族自治县"},{name:"其他"}],type:0}, }
具体代码如下:
![技术分享](/upload/getfiles/default/2022/11/12/20221112021911898.jpg)
![技术分享](/upload/getfiles/default/2022/11/12/20221112021911972.jpg)
# !/usr/bin/env python # -*- coding:utf-8 -*- __author__ = ‘xuebk‘import logging import sys reload(sys) sys.setdefaultencoding(‘utf-8‘) logger = logging.getLogger(__name__) def search_a(sitedata,search=None): if search is None: for x in sitedata: print x[‘name‘],",", print search = raw_input(‘请输入相应名称.:‘) print"search:"+search for i in sitedata: if search != i[‘name‘]: continueprint(‘查询到%s‘%(i[‘name‘])) if‘sub‘in i.keys(): search_a(i[‘sub‘]) if__name__ == ‘__main__‘: search_a(sitedata_bas)
原文:http://www.cnblogs.com/wushank/p/5115273.html
内容总结
以上是互联网集市为您收集整理的python之三层菜单递归全部内容,希望文章能够帮你解决python之三层菜单递归所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。