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)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列 ...
随机推荐
- 安装elasticsearch-rtf出错
出错信息: elasticsearch-rtf Caused by: java.lang.IllegalStateException: No match found 解决方法: 参考:https: ...
- c++语言中类中的静态数据成员为什么必须在类体外初始化?
静态成员属于全局变量,是所有实例化以后的对象所共享的,而成员的初始化你可以想象成向系统申请内存存储数据的过程,显然这种共有对象必须提前申请好,而不是由某个实例化的对象来操纵的. #include &l ...
- memcache操作
1 格式(telnet) <command name> <key> <flags> <exptime> <bytes> a) <com ...
- [JLOI2008]将军
Description 刘先生最近在学习国际象棋,使用一个叫"jloi-08"的游戏软件.在这个游戏里,不但可以和电脑普通地对弈,还可以学习著名的棋局,还有针对初学者的规则指导等丰 ...
- UvaLive3942(Trie + dp)
查了半天数组越界的RE,才发现自己把ch数组放结构体里是过大的……放全局就A了. 类似区间的dp比较显然,只是用trie树做了优化,使得可以在trie树里一边走一边往上加dp值,不必枚举以前的每个位置 ...
- JS与JQ绑定事件的几种方式.
JS与JQ绑定事件的几种方式 JS绑定事件的三种方式 直接在DOM中进行绑定 <button onclick="alert('success')" type="bu ...
- RHEL 6.5----haproxy实现负载均衡
主机名 IP master 192.168.30.130 node-1 192.168.30.131 node-2 192.168.30.132 在master上安装 [root@master ~]# ...
- 贴图、纹理、材质的区别是什么? 还有shader
贴图.纹理.材质的区别是什么? 还有shader 整个 CG 领域中这三个概念都是差不多的,在一般的实践中,大致上的层级关系是:材质 Material包含贴图 Map,贴图包含纹理 Texture.纹 ...
- P1838 三子棋I
题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 由于小a比较愚蠢,uim总是让他先. 我们用9个数字表示棋盘位置: 123 4 ...
- P1851 好朋友
题目背景 小可可和所有其他同学的手腕上都戴有一个射频识别序列号码牌,这样老师就可以方便的计算出他们的人数.很多同学都有一个“好朋友” .如果 A 的序列号的约数之和恰好等于B 的序列号,那么 A的好朋 ...