扁平化处理字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扁平化处理字典相关的知识,希望对你有一定的参考价值。

扁平化处理字典,将{‘a‘: {‘b‘: 1, ‘c‘: 2}, ‘d‘: {‘e‘: 3, ‘f‘: {‘g‘: 4}}} ----->{‘a.b‘: 1, ‘d.f.g‘: 4, ‘d.e‘: 3, ‘a.c‘: 2}
技术分享图片
思路
(1)取出origin元素特别是k,然后使用d[k]=v方法将新排好的k,v对传至新空字典;
(2)注意for k,v每次取出顺序,为k,v 然后下个个k,v为一轮。而不是kk一轮,vv一轮。因为他们体现在origin中时是以两个对的形式存在的,而不是混存。中间是有都好的**for in 取的时候先取出/遍历出的是逗号左侧的,然后再遍历逗号右侧作为下一轮。

以上是关于扁平化处理字典的主要内容,如果未能解决你的问题,请参考以下文章

Python [练习题] :字典扁平化

Python [习题] 字典扁平化

字典的扁平化引发 AttributeError

我怎样才能扁平化一个字典列表?

使用 pandas json_normalize 扁平化包含多个嵌套列表的字典列表

从扁平字典创建嵌套字典