展平python中每个键的值

展平python中每个键的值,第1张

概述我有一个这样的字典: migration_dict = {'30005': ['key42750','key43119', 'key44103', ['key333'],['key444'], ['keyxx']], '30003': ['key43220', 'key42244','key42230',['keyzz'], ['kehh']]} 我怎样才能压平每个键的值以便得到类似的东西: 我有一个这样的字典:

migration_dict = {'30005': ['key42750','key43119','key44103',['key333'],['key444'],['keyxx']],'30003': ['key43220','key42244','key42230',['keyzz'],['kehh']]}

我怎样才能压平每个键的值以便得到类似的东西:

migration_dict = {'30005': ['key42750','key333','key444','keyxx'],'keyzz','kehh']}
解决方法 您可以编写递归函数来展平值列表,并在字典理解中使用它来构建新字典:

def flatten(lst):   for x in lst:      if isinstance(x,List):         for y in flatten(x): # yIEld from flatten(...) in Python 3            yIEld y           #      else:         yIEld xmigration_dict = {k: List(flatten(v)) for k,v in dct.items()}print(migration_dict)# {'30005': ['key42750','kehh']}

它处理dict值列表中的任何嵌套深度.

总结

以上是内存溢出为你收集整理的展平python中每个键的值全部内容,希望文章能够帮你解决展平python中每个键的值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1195021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存