基础数据类型篇---作业2(字典与列表综合练习)
题:让用户可以自己添加、删除、查看节点
dic = {}
path = []
while True:
temp = dic #字典赋值给一个变量是浅复制,相当于是引用了之前字典的位置,后面变量发生了修改,相当于是直接操作字典
for i in path:
temp = temp[i]
print("当前元素有:",list(temp.keys()))
choice = input("1:添加节点 2:查看节点 3:删除节点 b:返回上一级 q:退出:").strip().lower()
if choice == 'q':
break
elif choice == 'b':
if path:
path.pop()
elif choice == '1':
name = input("请输入需要添加的节点名称:")
if name and (name not in temp.keys()):
temp[name] = {}
else:
print("节点输入为空或者节点名重复!")
elif choice == '2':
name = input("请输入节点名称:")
if name:
path.append(name)
elif choice == '3':
name = input("请输入要删除的节点名称:")
if name and (name in temp.keys()):
del temp[name]
else:
print("输入的节点名称不存在,请重新输入!")
else:
print("输入有误!请重新输入!")
浙公网安备 33010602011771号