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-堆栈的主要内容,如果未能解决你的问题,请参考以下文章

在后台堆栈中多次防止相同的片段

从后台堆栈恢复片段时的 savedInstanceState

将新片段添加到后台堆栈是不是会暂停当前片段?

从堆栈中弹出特定片段并删除其他片段

Android TalkBack 和片段堆栈

来自后台堆栈的片段 onResume