码迷,mamicode.com
首页 > 编程语言 > 详细

python-堆栈

时间:2020-03-17 08:53:16      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:append   rip   col   浦东   字段   strip()   上海   pre   style   

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-堆栈

标签:append   rip   col   浦东   字段   strip()   上海   pre   style   

原文地址:https://www.cnblogs.com/pydevops/p/12508150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!