zoukankan      html  css  js  c++  java
  • 字典三级菜单之逐级添加内容

    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和js执行字符串函数
    mysql存储过程循环遍历某个表以及事件
    mysql创建远程用户
    ubuntu改文件夹权限
    mysql最大连接数
    MSYS
    Eclipse Java 可视化插件
    你不知道的继承
    vue3.x
  • 原文地址:https://www.cnblogs.com/zhangwy1024/p/10241003.html
Copyright © 2011-2022 走看看