python _字典的使用
初学python字典
完成4级列表的使用
对于这个小程序的调试过程中有以下感触
1.对于程序的缩进必须严格规范,不正确的缩进会导致程序的无法正常的执行,而且难以发现问题所在;
2.字典的格式必须严格按照规范,前几次调试过程中,输出结果错误,最后才发现是由于字典中少了,字典内每个}后面都必须有,
#Author:JR # -*- coding:utf-8 -*- my_list = { '北京': { '海淀': { 'sougou': {"还挺好用的浏览器!"}, '网易': {"云音乐天天听!"}, '百度': {"搜索神器!"}, }, '大兴': { '天宫院': {"去过一次"}, '北京印刷学院': {"在哪里打篮球"}, '时代龙和': {"住老哥家"}, }, '西城': { '宣武门': {"转地铁2号线,人真的多!"}, '华通人': {"在校的第一次实习公司"}, '外交学院': {"我见过的最小的学校,和高中没什么区别"}, }, }, '上海': { '杨浦': { '上海理工大学': {"狗子在那里上学"}, '南京路': {"高中毕业一个人去过一次"}, '上海新天地': {"从来没有去过,听说是撩妹圣地"}, }, '松江': { '莲花专线': {"第一次来上海坐车去老爸那里"}, '松江广场': {"下午天黑的是真的早"}, '晟明电子制造厂': {"非要体验生活,工厂上班了1个月赚了1800块"}, }, '金山': { '金山公园': {"赚到钱了就是出去浪的第一个地方,一个人走陌生的路,看见陌生的风景"}, '金山海滩': {"人生第一次看见大海,不过赶上台风海葵了"}, '摩的司机': {"30块拉着我顶着大风,从金山海边回到了松江"}, }, }, '西安': { '碑林': { '兴庆路88号': {"大伯的家,去了无数次"}, '康复路': {"给大哥兼职模特,美工,运营,感谢大哥让我赚了蛮多的零花钱"}, '西安火车站': {"每次从西安火车站走都有一种特别的情愫,我会回去么?"}, }, '长安': { '长安区毛坡村无线电男子俱乐部': {"我的大学时光,已经毕业一年啦,蛮怀念的"}, '14栋303': {"宿舍,大一大二天天睡大觉的地方"}, '600&616': {"每次回学校真的是挤不上去"}, }, '莲湖': { '钟楼': {"西安的市中心,走过太多次,毕业的时候上去一次"}, '城墙': {"算是毕业旅行了吧,宿舍的一起在城墙上走了一圈,现在各奔东西"}, '洒金桥': {"个人认为是西安美食的聚集地,强烈推荐"}, }, }, '广州': { '天河': { '珠江新城': {"第一次去的时候还感觉很新鲜,现在每次去,很没意思"}, '花城大道': {"第一次带老哥一起去跑步,结果老哥跑丢了,等了一个小时才等到他"}, '广州塔': {"预计离开广州的时候会上去一次,it's time to say bye!"}, }, '白云': { '三元里': {"家的位置,离火车站是真的近"}, '白云公园': {"每次兄弟带着我去凯德广场蹭他老姐的饭,爽"}, '广东外语外贸大学': {"白云山下,晚上去夜跑了几次,有健身卡后就再也没去了"}, }, '越秀': { '动物园': {"在动物园地铁站上班,但是没有去过动物园一次"}, 'shsnc': {"毕业后的第一家公司!"}, '东兴大厦': {"雨后的深夜,加班后回家深夜的地铁"}, }, }, } exit_flag = False while not exit_flag: for i in my_list: print(i) choice1 = input("please input your choice1") if choice1 in my_list: while not exit_flag: for i2 in my_list[choice1]: print("\t", i2) choice2 = input("please input your choice2") if choice2 in my_list[choice1]: while not exit_flag: for i3 in my_list[choice1][choice2]: print("\t", i3) choice3 = input("please input your choice3") if choice3 in my_list[choice1][choice2]: for i4 in my_list[choice1][choice2][choice3]: print("\t\t", i4) choice4 = input("the last,please input b to back!") if choice4 == "b": pass elif choice4 == "q": exit_flag = True if choice3 == "b": break elif choice3 == "q": exit_flag = True if choice2 == "b": break elif choice2 == "q": exit_flag = True