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