如何在python中迭代json键、多个字典中的值

2024-04-19 16:50:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在比较存储在json.if键是相同的,然后将这些键存储在另一个字典中,但我没有得到所需的输出。输入如下:

  [  
   {  
      "huma":10,
      "sana":25
   },
   {  
      "sara":12,
      "huma":20,
      "      zeb:15
   }
]

我尝试的是:

^{pr2}$

我很困惑如何比较多个字典的这些键和匹配的键将它们存储在新字典中?输出应该是“Huma”,因为只有在这两个字典中才是相等的。在


Tags: jsonif字典pr2zebsarasanahuma
1条回答
网友
1楼 · 发布于 2024-04-19 16:50:57

使用collections

演示:

import collections
d = [{  "huma":10,"sana":25}, { "sara":12,"huma":20,"zeb":15}]
dd = collections.defaultdict(list)
for i in d:
    for k,v in i.items():
        dd[k].append(v)
print([k for k,v in dd.items() if len(v) > 1])

输出:

^{pr2}$

相关问题 更多 >