哈哈哈哈哈hhhh 发表于 2018-8-5 09:45:43

有关key和value的求助问题

如何实现
   


dict = {'a':{'b':{'c'}},'d':{'e'}}
      






a --> b --> c
d --> e
   


的转变呢

Elate 发表于 2018-8-5 10:30:48

楼主是想实现字典功能吗{:10_254:}

哈哈哈哈哈hhhh 发表于 2018-8-5 10:34:48

Elate 发表于 2018-8-5 10:30
楼主是想实现字典功能吗

是这样的。
比如有这样一个字典:{a:{b:c},d:e}
根据字典的级别
输出   a -- >b -- >c
          d -- >e

Elate 发表于 2018-8-5 10:37:36

哈哈哈哈哈hhhh 发表于 2018-8-5 10:34
是这样的。
比如有这样一个字典:{a:{b:c},d:e}
根据字典的级别


举个一环套一环的字典例子:
phonebook={
    "A":{
      "phone":"1234",
      "age":"30"
      },
    "B":{
      "phone":"4321",
      "age":"40"
      }
    }
print(phonebook["A"]["age"])
像这样的话就能输出A的年龄30。多重嵌套的话要指明每一层的“键”名才可以正确输出“值”。

哈哈哈哈哈hhhh 发表于 2018-8-5 10:55:08

Elate 发表于 2018-8-5 10:37
举个一环套一环的字典例子:

像这样的话就能输出A的年龄30。多重嵌套的话要指明每一层的“键”名才可 ...

不好意思,这些我都是明白的。我想问的是字典多层嵌套逐级打印怎样实现呢

Elate 发表于 2018-8-5 12:03:22

哈哈哈哈哈hhhh 发表于 2018-8-5 10:55
不好意思,这些我都是明白的。我想问的是字典多层嵌套逐级打印怎样实现呢

楼主看看这篇帖子有没有帮助
https://www.cnblogs.com/hahaweixiaohenqingcheng/archive/2016/11/14/6062961.html
讲的是如何从循环嵌套的字典中提取出value值,不过我还没有验证成功,也许会有些启发性{:10_266:}
页: [1]
查看完整版本: 有关key和value的求助问题