Python老男孩 day13 实现字典的添加节点,查询,q退出,b返回上一级的功能

db={'上海':{},
    '北京':{
        '昌平':{
            '沙河':{},
            '回龙观':{},
        },
        '朝阳':{},
        '海淀':{},
    }}
path=[]

while True:
    temp=db
    for item in path:
        temp=temp[item]
    print('当前节点的所有子节点:',list(temp.keys()),'\n')

    choice=input('1:添加节点;2:查看节点 (Q退出/B返回上一级) \n>>>')
    if choice=='1':
        k=input('请输入要添加的子节点名称:')
        if k in temp:
            print('节点已存在')
        else:
            temp[k]={}
    elif choice=='2':
        k=input('请输入要查看的子节点:')
        if k in temp:
            path.append(k)
        else:
            print('子节点名称错误')
    elif choice.lower()=='b':
        if path:
            path.pop()
    elif choice.lower()=='q':
        break
    else:
            print('输入不合法')

 

posted @ 2018-05-25 15:01  小飞侠Kobe  阅读(379)  评论(0编辑  收藏  举报