概述
把一个字典扁平化,源字典为{‘a’:{‘b’:1,‘c’:2},‘d’:{‘e’:3,‘f’:{‘g’:4}}}
案例一:
src = {‘a’:{‘b’:1,‘c’:2},‘d’:{‘e’:3,‘f’:{‘g’:4}}}
def fn(src,key='',dct={}): #src = {'a':{'b':1,'c':2},'d':{'e':3,'f':{'g':4}}}
for k,v in src.items():
newkey = key+k+'.'
if isinstance(v,int):
newkey = newkey.strip('.')
dct[newkey] = v
else:
fn(v,newkey)
return dct
dst = fn(src)
print(dst)
运行结果:
{'a.b': 1, 'a.c': 2, 'd.e': 3, 'd.f.g': 4}
案例二:
source = {'a':{'b':1,'c':2},'d':{'e':3,'f':{'g':4}}}
def flatmap(src,dest=None,prefix=''):
if dest == None:
dest = {}
for k,v in src.items():
if isinstan
最后
以上就是美满棒棒糖为你收集整理的实用:python中字典的扁平化(flat)的全部内容,希望文章能够帮你解决实用:python中字典的扁平化(flat)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复