我正在尝试编写一个 python 函数来比较两个字典中的键。我这样做是为了检查字典中特定 json 的键是否从未更改并保持一致。
我将在 python 编码中存储一个字典,另一个我将执行 GET 请求来获取。
任何人都可以帮我解决这个问题吗?
我正在尝试编写一个 python 函数来比较两个字典中的键。我这样做是为了检查字典中特定 json 的键是否从未更改并保持一致。
我将在 python 编码中存储一个字典,另一个我将执行 GET 请求来获取。
任何人都可以帮我解决这个问题吗?
您可以使用dict.viewkeys
它返回一个类似视图对象的集合:
>>> {'a':4, 'b':2}.viewkeys() == {'a':0, 'b':1}.viewkeys()
True
你不能依赖dict.keys
py2.x 因为它返回一个列表并且键的顺序可以是任意的。
>>> ['a', 'b', 'c'] == ['a', 'c', 'b'] #same keys, but not equal
False
>>> set(['a', 'b', 'c']) == set(['a', 'c', 'b']) #sets compare fine
True
在 py3.x 上使用dict.keys()
.
像这样:
{'a':4, 'b':2}.keys() == {'a':0, 'b':1}.keys()