Python:如果两个JSON元素具有相同的文本,请删除其中之一

时间:2019-01-03 17:24:12

标签: python json

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

1 个答案:

答案 0 :(得分:0)

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

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

result = {}

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

print(result)

取自Removing Duplicates From Dictionary。请参阅该链接以获取更多信息/替代解决方案。

输入:

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

这成功产生了输出:

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