首页 > 解决方案 > 如何比较 json 文件中的值 [在 Python 中]

问题描述

我尝试进行错误预防,在其中我查看它们是否是双重定义。

例如:

json1 = {
    "a": "python is good",
    "b": "i like java",
    "c": "python is good"
}

我想遍历这些值,看看我是否在另一个键上得到了相同的值。

收到类似这样的消息:“错误:双重定义”

他们是比较这些的好方法吗?

标签: pythonjsoncomparison

解决方案


您可以使用长度(len()函数)来比较它们。

len(set(json1.values())) == len(json1.values())

您可以像这样在打印中使用它:

print('ERROR: double definition' if len(set(json1.values())) != len(json1.values()) else 'All good')

推荐阅读