我有一个冻结集A
和列表B
:
>>> a=frozenset(['A','B'])
>>> b=[('A','B'),('C',)]
>>> a in b
False # my output expectation is True
>>> a=frozenset(['A','B'])
>>> b=[('A',),('B',)]
>>> a in b
False # as my output expectation
我想比较并指出b中的frozenset a
的值为True。我做什么sholud?
答案 0 :(得分:1)
由于集合是无序的,您需要有一种方法来确保正确的排序。在你的情况下,这将工作:
tuple(sorted(frozenset(['A','B']))) in [('A','B'),('C')]
虽然您可能想为更复杂的情况创建自定义键功能。