Python之 七级字典查询
# -*- coding:utf- -*- # 作业要求:
# 打印直辖市,省,市,县,区,街道五级菜单;
# 可以一层一层地进入到所有层
# 可以退出到上一层
# 可随时退出程序 mapChina = {
"中华人民共和国": {
"北京": {
"市区": {
"东城区": {},
"西城区": {},
"朝阳区": {},
"海淀区": {},
"石景山区": {},
"丰台区": {},
},
"远郊区": {
"顺义区": {},
"怀柔区": {},
"密云区": {},
"延庆县": {},
"昌平区": {},
"平谷区": {},
"门头沟区": {},
"房山区": {},
"通州区": {},
},
},
"湖南": {
"长沙市": {
"望城县": {},
"宁乡县": {},
"浏阳县级市": {},
"长沙县": {
"福临镇": {},
"白沙乡": {},
"高桥镇": {},
"黄花镇": {},
"暮云镇": {},
"跳马镇": {},
"果园镇": {},
"黄花镇": {
"泉塘安置小区": {
"中联重科": {
"思想构筑未来": "志存无息,博厚悠远",
},
"很多学校": {
"各种学校": "各种湖南小吃",
},
},
"黄花机场": {},
"湖南农业大学": {},
"徐特立公园": {}, },
},
},
"株洲市": {
"攸县": {},
"茶陵": {},
"炎陵": {},
"醴陵": {},
},
"湘潭市": {},
"衡阳市": {},
"邵阳市": {},
"岳阳市": {},
"常德市": {},
"张家界市": {},
"益阳市": {},
"郴州市": {},
"永州市": {},
"娄底市": {},
"怀化市": {},
"湘西少数民族自治区": {},
},
"重庆": {},
"四川": {},
"江西": {},
"陕西": {},
"福建": {},
"上海": {},
"浙江": {},
"其他省市自治区直辖市": {},
}
} # print(type(mapChina["中华人民共和国"]))
# print(mapChina["中华人民共和国"]["湖南"])
# print(mapChina["中华人民共和国"]["湖南"]["长沙市"]["长沙县"]["黄花镇"]["泉塘安置小区"]['中联重科']) choose_list = []
mapChina_new = mapChina print("输入‘b’键返回上一层,输入‘q’键退出到初始界面,输入‘qq’直接退出程序。")
print(mapChina.keys()) while True: choose = input("请输入需要访问的区域名称: ")
if choose == 'qq':
break
elif choose == 'q':
mapChina_new = mapChina
continue
elif choose == "b":
if mapChina_new == mapChina:
continue
else:
mapChina_new = choose_list.pop()
for key1 in mapChina_new.keys():
print(key1)
elif choose in mapChina_new.keys():
choose_list.append(mapChina_new)
mapChina_new = mapChina_new[choose]
for key in mapChina_new.keys():
print(key)
elif not mapChina_new.values():
print("这是最后一层了,请输入‘b’键返回")
continue
else:
print("Invalid Input.Try Again!")
Python之 七级字典查询的更多相关文章
- python集合与字典的用法
python集合与字典的用法 集合: 1.增加 add 2.删除 •del 删除集合 •discard(常用)删除集合中的元素 #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...
- python之路--字典
一. 字典 字典是以key:value的形式来保存数据的,用{}表示 字典的增删改查 字典的增加 dic = {"意大利": "李云龙", "美国&q ...
- python 实现有序字典
python 实现有序字典 Python默认的字典,是不按顺序存储.输出我们添加在字典中的内容的,即是无序的字典.python 使用OrderedDict函数实现有序的字典. 示例: d = dict ...
- python操作oracle数据库-查询
python操作oracle数据库-查询 参照文档 http://www.oracle.com/technetwork/cn/articles/dsl/mastering-oracle-python- ...
- python入门14 字典dict
字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...
- python 三方库字典
参考:https://github.com/jobbole/awesome-python-cn 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- Python基础知识---字典
现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典: key --> valu ...
- Python 代码实现模糊查询
Python 代码实现模糊查询 1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列 ...
随机推荐
- try/except/finally
Python也不例外,跟其他高级语言一样,内置了一套try...except...finally...的错误处理机制 当认为某些代码可能会出错时,就可以用try来运行这段代码 使用try时,要么exc ...
- Jenkins自动化部署——持续交付
感谢之前带领过我的leader,让我能够知道什么是好的开发方法. 在很早之前就接触过敏捷开发.什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧. 而敏捷开发中有许多的实践, ...
- Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置
建议:先阅读搭建Nginx负载均衡之后再看此篇 备注: Nginx+keepalived的高可用有两种方式 一.主从配置 二.双主热备配置[下一篇] 准备: 标配四台服务器 Master:192.16 ...
- const 和 constexpr
在C++中,const 这个关键字用法非常灵活,导致我总会搞不清作用是干啥的.灵活使用const会大大改善程序. const 是C++的一种类型修饰符,是不可改变的不能被更新的. 1.const 修饰 ...
- C++构造函数详解(复制构造函数 也是 拷贝构造函数)
构造函数是干什么的 该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员. 构造函数的种类 1 class Com ...
- javascript简单的表单验证
<html> <head> <title>用户登录</title> <script language="javascript" ...
- Python Unicode and str
http://stackoverflow.com/questions/18034272/python-str-vs-unicode-types unicode is a character set. ...
- C#局部类型partial在定义实体类Model中的应用
以前一直用继承类的方法,原来还可以这样 //例如:定义一个Person的实体类,用户ID(PersonId),姓名(Name),性别(Sex),年龄(Age),地址(Address),联系方式(Tel ...
- 混合开发之DCloud和Weex的集成及优缺点比较
记录此文时太忙,没时间整理上来.需要请私信,由于DCloud和Weex的版本及API更新过快,本次分享只是对某个版本处理.
- JD IPO address by liuqiangdong
Ladies and gentlemen, Good evening.I'd rather use english, not mandarin.Because during the road show ...