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

Posted zhangwy1024

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典三级菜单之逐级添加内容相关的知识,希望对你有一定的参考价值。

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);
 >>>)
    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("输入错误,请重新输入!")

 

以上是关于字典三级菜单之逐级添加内容的主要内容,如果未能解决你的问题,请参考以下文章

Python之运用字典,制作简单三级菜单

Python之路 day2 字典练习题之 三级菜单

Python中三级菜单 选择进入各级菜单

三级菜单的增删改-2018.2.22(上)

第一周作业-三级菜单

(转)Python字典实现三级菜单