1

我正在尝试编写一个 python 函数来比较两个字典中的键。我这样做是为了检查字典中特定 json 的键是否从未更改并保持一致。

我将在 python 编码中存储一个字典,另一个我将执行 GET 请求来获取。

任何人都可以帮我解决这个问题吗?

4

2 回答 2

4

您可以使用dict.viewkeys它返回一个类似视图对象的集合:

>>> {'a':4, 'b':2}.viewkeys() == {'a':0, 'b':1}.viewkeys()
True

你不能依赖dict.keyspy2.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().

于 2013-08-14T08:37:10.013 回答
0

像这样:

{'a':4, 'b':2}.keys() == {'a':0, 'b':1}.keys()
于 2013-08-14T08:35:24.200 回答