码迷,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
迷上了代码!