关于python:以简单的方式比较两个列表,字典

Compare two lists, dictionaries in easy way

如何轻松比较两个列表或字典,

如。

1
assert orig_list == new_list

如果我想在python鼻测试中检查两个列表,

有什么内置功能可以让我使用吗?

在进行测试时,比较两个列表是否是一种坏做法?(因为我从未见过)

如果鼻子里没有内置的插件,有什么方便的软件包可以帮我做吗?


您可以从unittest库中使用assertlisteequal(a,b)和assertdicteequal(a,b)。


set用于在两个列表/听写之间执行此操作!

1
set(orig_list) & set(new_list)


这是一种方法。手动检查每个元素是否相等。

1
(len(a) == len(b)) and  (all(ai == bi for ai,bi in zip(a,b)))