码迷,mamicode.com
首页 > 其他好文 > 详细

字典三级菜单之逐级添加内容

时间:2019-01-08 20:59:49      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:code   输出   end   lis   class   循环   pre   list   pat   

1.单次增加一级节点

db = {

}
v = input(">>>")
db[v] = {}
print(db)

2.无限循环的来增加一级节点

db = {

}
while True:
    v = input(">>>")
    db[v] = {}
    print(db)

3.完善

db = {
    "上海": {},
    "北京":{
        "昌平":{
            "沙河":{},
            "回龙观":{},
        },
        "朝阳":{},
        "海淀":{},
    }
}
path = []
while True:
    temp = db
    for item in path:
        temp = temp[item]
    print("当前可选的所有子节点:", list(temp.keys()))

    choice = input(1:添加节点;2:查看节点(b/q);\n >>>)
    if choice == "1":
        name = input("请输入要添加的节点名称:")
        temp[name] = {}
    elif choice == "2":
        name = input("请输入要查看的节点名称:")
        path.append(name)
    elif choice.lower() == "b":
        if path:                 #if path == True:
            path.pop()
    elif choice.lower() == "q":
        print(temp)          #输出当前字典后再退出
        break
    else:
        print("输入错误,请重新输入!")

 

字典三级菜单之逐级添加内容

标签:code   输出   end   lis   class   循环   pre   list   pat   

原文地址:https://www.cnblogs.com/zhangwy1024/p/10241003.html

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