如何将Frozenset与Python中的元组列表进行比较

时间:2016-01-26 09:45:40

标签: python-2.7

我有一个冻结集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?

1 个答案:

答案 0 :(得分:1)

由于集合是无序的,您需要有一种方法来确保正确的排序。在你的情况下,这将工作:

tuple(sorted(frozenset(['A','B']))) in [('A','B'),('C')]

虽然您可能想为更复杂的情况创建自定义键功能。