【发布时间】:2019-01-04 01:48:29
【问题描述】:
如果已经有一个具有相同文本的 JSON 元素,我该如何删除?
【问题讨论】:
-
到目前为止您尝试过什么?您能否分享您的代码示例,以便 SO 的人员可以更好地为您提供帮助?
-
JSON 长什么样子?你转换成什么了吗?您介意在此处发布您的尝试吗
如果已经有一个具有相同文本的 JSON 元素,我该如何删除?
【问题讨论】:
我假设您想要实现的是删除具有重复值的 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'
}
【讨论】:
{1:{1:'b'}, 2:{1:'b'}} 将产生带有此代码的 {1:{1:'b'}},但 {1:{1:'b'}, 2:{1:'c'}} 将产生相同的字典。如果我正确理解了这个问题,那是预期的行为。
json 是{1: 'b', 2: {3: 'b'}} 那么会发生什么?这些是对问题的澄清。