#!/usr/bin/u/ubv/a python
#_*_ coding:utf8 _*_
db={
"上海":{},
"北京":{
"昌平":{
"沙河":{},
"回龙观":{},
},
"朝阳":{},
"海淀":{},
}
}
path=[]
print("1")
while True:
temp=db
for item in path:
temp=temp[item]
#print("当前可选的所有子节点",list(db.keys()))
print("当前可选的所有子节点", list(temp.keys()))
choice=input('1:添加节点;2查看节点(Q/B);\n >>>')
if choice =="1":
name = input("请输入要添加的节点名称")
if name in temp:
print("节点已存在")
else:
temp[name]={}
elif choice =='2':
name=input('请输入要查看的节点名称:>>>')
print(temp)
if name in temp:
#这里需要一个记录当前已经进入到的目录 设置一个path变量 db.keys() 只能保存一级节点
path.append(name)
else:
print("子节点错误")
elif choice == 'b':
if path:
path.pop()
elif choice == 'q':
break
else:
print("输入错误请重新输入!!")
#python 字典有个引用的特点 赋值给另外一个变量 会引用 一个改了 也跟着改 除非深拷贝
python字典练习题
最新推荐文章于 2024-07-24 14:57:27 发布