如何以简单的方式比较两个列表或词典,
例如
assert orig_list == new_list
如果我想在python nose tests中检查两个列表,
是否有任何内置功能可以让我使用?
比较两个列表在进行测试时是不是很糟糕?(因为我从来没有看到它)
如果鼻子里没有内置的插件,是否有任何方便的包可以为我做。
答案 0 :(得分:10)
您可以使用unittest
库中的assertListEqual(a, b)和assertDictEqual(a, b)。
答案 1 :(得分:1)
set用于在两个列表/ dicts之间执行此操作!
set(orig_list) & set(new_list)
答案 2 :(得分:0)
这是一种方法。手动检查每个元素是否相等。
(len(a) == len(b)) and (all(ai == bi for ai,bi in zip(a,b)))