python-堆栈
Posted pydevops
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-堆栈相关的知识,希望对你有一定的参考价值。
meum = { ‘北京‘:{ ‘丰台‘:{ ‘六里桥‘:{ ‘莲怡园‘:{}, ‘莲香园‘:{} }, ‘莲花池‘:{ ‘蓝靛厂‘:{}, ‘火器营‘:{} } }, ‘海淀‘: { ‘五道口‘: { ‘青鸟‘: {}, ‘清华‘: {} }, ‘四季青‘: { ‘田村‘: {}, ‘张庄‘: {} } }, ‘大兴‘: { ‘西红门‘: { ‘星光影视园‘: {}, ‘包商银行‘: {} }, ‘旧宫‘: { ‘张镇‘: {}, ‘王镇‘: {} } }, }, ‘上海‘:{ ‘虹桥‘:{ ‘虹桥机场‘:{ ‘莲怡园‘:{}, ‘莲香园‘:{} }, ‘虹桥火车站‘:{ ‘候车室‘:{}, ‘站台‘:{} } }, ‘外滩‘: { ‘城隍庙‘: { ‘大城隍庙‘: {}, ‘小城隍庙‘: {} }, ‘黄浦江‘: { ‘东口岸‘: {}, ‘西口岸‘: {} } }, ‘浦东‘: { ‘浦东机场‘: { ‘航站楼‘: {}, ‘停机坪‘: {} }, ‘浦发银行‘: { ‘浦发张村支行‘: {}, ‘浦发总行‘: {} } }, }, ‘辽宁‘:{ ‘鞍山‘:{ ‘台安县‘:{ ‘桓洞‘:{}, ‘西佛‘:{} }, ‘岫岩县‘:{ ‘岫岩乡‘:{}, ‘曲阜乡‘:{} } }, ‘盘锦‘: { ‘盘山‘: { ‘大洼‘: {}, ‘达牛‘: {} }, ‘双台子区‘: { ‘台子营‘: {}, ‘张家镇‘: {} } }, ‘沈阳‘: { ‘铁西‘: { ‘兴隆大家庭‘: {}, ‘沈阳银行‘: {} }, ‘皇姑‘: { ‘白塔‘: {}, ‘小学‘: {} } }, } }
ls = [meum] while ls: for i in ls[-1]:print(i) # 这里是取列表倒数第一个位,也就是整个菜单(字典,开始循环字段,取出字典中第一层key)北京、上海、辽宁 key = input("请输入城市名:").strip() # 这里是让用户输入一个城市名称 if key in ls[-1] and ls[-1][key]: # 这里是判断用户输入的城市名是否存在或者城市下边是否有城市 # 如果城市存在并且城市下面还有城市,这将改城市的字典添加到列表中,供下一次循环时使用,下一次循环时第一层key就是当前的城市名下面的子城市 # 也就是北京市下面的子城市 ls.append(ls[-1][key]) # 这里就是取出菜单中城市名放入列表中 elif key == ‘b‘: ls.pop() elif key == ‘q‘: break
以上是关于python-堆栈的主要内容,如果未能解决你的问题,请参考以下文章