我知道assertDictContainsSubset
可以在python 2.7中执行此操作,但是由于某些原因,它在python 3.2中已弃用。那么,有什么方法可以断言一个dict包含另一个没有dict的字典assertDictContainsSubset
呢?
这似乎不好:
for item in dic2:
self.assertIn(item, dic)
还有其他好的方法吗?谢谢
>>> d1 = dict(a=1, b=2, c=3, d=4)
>>> d2 = dict(a=1, b=2)
>>> set(d2.items()).issubset( set(d1.items()) )
True
反过来:
>>> set(d1.items()).issubset( set(d2.items()) )
False
限制:字典值必须是可哈希的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句