python - 如何比较 json 文件中的值 [在 Python 中]
问题描述
我尝试进行错误预防,在其中我查看它们是否是双重定义。
例如:
json1 = {
"a": "python is good",
"b": "i like java",
"c": "python is good"
}
我想遍历这些值,看看我是否在另一个键上得到了相同的值。
收到类似这样的消息:“错误:双重定义”
他们是比较这些的好方法吗?
解决方案
您可以使用长度(len()
函数)来比较它们。
len(set(json1.values())) == len(json1.values())
您可以像这样在打印中使用它:
print('ERROR: double definition' if len(set(json1.values())) != len(json1.values()) else 'All good')