比较两个列表,简单的字典

时间:2014-03-10 06:45:09

标签: python nose

如何以简单的方式比较两个列表或词典,

例如

assert orig_list == new_list

如果我想在python nose tests中检查两个列表,

是否有任何内置功能可以让我使用?

比较两个列表在进行测试时是不是很糟糕?(因为我从来没有看到它)

如果鼻子里没有内置的插件,是否有任何方便的包可以为我做。

3 个答案:

答案 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)))