首页 > 解决方案 > Python:如果两个 JSON 元素具有相同的文本,则删除它们之一

问题描述

如果已经有一个具有相同文本的 JSON 元素,我该如何删除?

标签: pythonjson

解决方案


我假设您要实现的是删除具有重复值的 JSON 条目。

请注意,在 Python 中,JSON 元素与字典相同。因此,您可以遍历字典并创建一个不包含重复项的新字典,如下所示:

result = {}

for key,value in input_raw.items():
    if value not in result.values():
        result[key] = value

print(result)

自从字典中删除重复项。有关更多信息/替代解决方案,请参阅该链接。

对于输入:

{
  'key1':'a',
  'key2':'b',
  'key3':'b',
  'key4':'c'
}

这成功地产生了输出:

{
  'key1':'a',
  'key2':'b',
  'key4':'c'
}

推荐阅读