有一个包含 JSON 对象的列表,例如:
[{'id':'1', 'name':'ivan'},{'id':'2', 'name':'igor'},{'id':'3', 'name':'petr'}]
我需要找到所有重复的名称“名称”并成对输出它们(甚至更多 - 如果有更多匹配项),就像这里是第一个对象,这里是第二个、第三个、第四个......,名称是相同。我看到一种解决方案,将对象逐个添加到新列表中,然后将其与原始列表进行比较,如果有匹配,则'name'执行print,然后清除新列表等等,但我觉得有一个更简洁的解决方案
我希望输出是这样的:
{'id':'1', 'name':'ivan'}
{'id':'5', 'name':'ivan'}
{'id':'88', 'name':'ivan'}
{'id':'45', 'name':'igor'}
{'id':'61', 'name':'igor'}
{'id':'1', 'name':'igor'}
{'id':'666', 'name':'igor'}
{'id':'56', 'name':'petr'}
{'id':'89', 'name':'petr'}
...
想出了以下解决方案,简短
我们指的
data是以下一组数据工作结果(在终端中输出)
ps如果你的目标是删除重复项,那么你不能排序
结果:
这样输出就和你的一样了,然后你就可以
终端输出:
有可能是这样的:
结论:
最后只显示了一个空行,但我认为这并不可怕。