初学者字典三级存储(详解)——python

初学者**字典三级存储(详解)

思路:提供的选择:
①添加节点
②查看节点
③返回上一级
④退出程序
对每一个选择进行功能实现

 '''
功能:利用字典三级存储
作者:曾朝阳
日期:01/26/2019
'''

#存储内容的字典
dict_store = {
    "一": {
        "一.1": {
            "1.1.1": {},
            "1.1.2": {},
            "1.1.3": {}
        },
        "一.2": {},
        "一.3": {}
    },
    "二": {
        "二.1": {},
        "二.2": {},
        "二.3": {}
    },
}
#存放用户已经进入了哪些节点名字的列表,初始为空
path = []
while True:
    #首先向用户展示可操作的节点
    temp = dict_store
    #把path中的节点加入到temp中作为key
    for item in path:
        temp = temp[item]
    print("可操作节点如下:",temp.keys())
    choice = input("#######输入选择:1:添加节点\t2:查看节点\tB:返回上一级\tQ:退出")
    if choice == '1':
        #添加节点
        name = input("输入添加的节点名称:")
        if name not in temp:
            temp.setdefault(name)
        else:
            print("该节点已经存在!!!")
    elif choice == '2':
        #输入的节点如果在temp中存在,就把该节点加入path中,然后if循环结束,就会打印查看节点的内容
        name = input("输入查看的节点名称:")
        if name in temp:
            path.append(name)
        else:
            print("输入节点不存在!!!")
    elif choice.upper() == 'B':
        #去除path列表的最后一个元素,if循环结束,打印出当前path中的节点内容,即返回上一级
        if path:
            path.pop()
    elif choice.upper() == 'Q':
        #break跳出while循环,即退出程序
        break

你可能感兴趣的:(初学者)