python开发构造一个可以查看,填加和返回的字典

Posted yuxing1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python开发构造一个可以查看,填加和返回的字典相关的知识,希望对你有一定的参考价值。

当我们在面对一个字典的时候,基本功能有查找,填加,和返回上一级,我们利用上一篇的字典,写了一个可以实现字典基本功能的小程序:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
dp = {
    亚洲:
        {中国:
         {山东:{},北京:{},上海:{},深圳:{},重庆:{}},
         日本:
             {神户:{},东京:{},大阪:{}},
         韩国:
             {首尔:{},济州岛:{}}
         },
    欧洲:
        {英国:
             {曼彻斯特:{},阿森纳:{},伦敦:{},利物浦:{}},
         法国:
             {巴黎:{},里昂:{},凯尔特人:{}}
         }
    }
path = []#构造一个空的列表
while True:
    temp = dp
    for item in path:
        temp = temp[item]#字典可以进入下一层次
    print(当前所有可选的节点:,list(temp.keys()))
    num = input(1:查看种类,2:填加种类(B退出\Q返回上一级)>>>)
    if num == 1:
        name = input(请输入你要查看的种类:)
        path.append(name)#将输入的内容加到path列表里,这样在循环的时候就可以进入下一层
    elif num == 2:
        name1 = input(请输入你要填加的种类:)
        temp[name1] = {}
    elif num.lower() == q:
        if path:
            path.pop()#删除列表最后一个元素,可以返回上一层
    elif num.lower() == b:
        break

这个写法里面最巧妙的就是path = [],可以利用path.append()巧妙地让字典进入下一层,或者返回上一层。

---恢复内容结束---

以上是关于python开发构造一个可以查看,填加和返回的字典的主要内容,如果未能解决你的问题,请参考以下文章

# yyds干货盘点 # Python实现:与其穷举构造字典,不如直接用《百家姓》返回其index

python字典构造函数dict(mapping)解析

python全栈开发-列表元祖字典集合-7.13

Python 字典items返回列表,iteritems返回迭代器

XAF实现运行时填加验证规则并保存到数据库中

如何在 python django 中返回字典并在 javascript 中查看?