初学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