我有一个冻结的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。我该怎么做?
发布于 2016-01-26 09:54:45
由于集合是无序的,您需要有一种方法来确保正确的排序。在你的情况下,这是可行的:
tuple(sorted(frozenset(['A','B']))) in [('A','B'),('C')]尽管您可能希望为更复杂的情况创建自定义键函数。
https://stackoverflow.com/questions/35010880
复制相似问题