比较python noestests中的两个字典

2024-10-02 02:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pythonosetests来编写我的单元测试,并要求比较两个字典-

这是我的鼻子测试方法,需要知道正确的方法来比较dicts。在

def test_outputs_processed(self):
        p = Processing(test_data)
        self.result = [
          {'y2': 1423, 'x2': 923,'y1': 1286, 'x1': 277},
          {'y2': 1345, 'x2': 1953,'y1': 1053, 'x1': 1639},
          {'y2': 1651, 'x2': 923, 'y1': 1286, 'x1': 277},
          {'y2': 1913, 'x2': 850, 'y1': 1570, 'x1': 511,}
          ]
        self.assertEqual(p.execute(), self.result)

Tags: 方法testself字典def单元测试resultoutputs
1条回答
网友
1楼 · 发布于 2024-10-02 02:39:56

这是我过去用过的。它首先检查键集是否相等,然后检查值,键对键:

def equal_dicts(x, y):

    keys_match = set(x.keys()) == set(y.keys())
    vals_match = all([x[k] == y[k] for k in x])

    return keys_match and vals_match

相关问题 更多 >

    热门问题