我有一个对象
>>> L[0].f.items()
dict_items([('a', 1)])
>>> a3.f.items()
dict_items([('a', 1), ('c', 3)])
我想测试L [0] .f.items()是否是a3.f.items()的子集。所以我做了以下事情:
>>> L[0].f.items() in a3.f.items()
False
但是我希望L [0] .f.items()是a3.f.items()的子集。为什么返回False?如何测试某个词典项目是否为另一个词典项目的子集?
您可以从列表中进行设置,然后查看一个集合是否是另一个集合的子集:
>>> list1 = [('a', 1), ('c', 3)]
>>> list2 = [('a', 1)]
>>> set(list2).issubset(list1)
True
或者,在您的情况下:
set(L[0].f.items()).issubset(set(a3.f.items()))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句