有没有一种方法可以比较python中枚举的内容?

时间:2020-01-31 10:00:51

标签: python enums

我有2个枚举,如下所示:

class flower1(Enum):
    Jasmine = "Jasmine"
    Rose = "Rose"
    Lily = "Lily"


class flower2(Enum):
    Jasmine = "Jasmine"
    Sunflower="Sun flower"
    Lily = "Lily"

如何查找枚举值是否相等,以及如何查找上述两个枚举中的内容差异?

1 个答案:

答案 0 :(得分:0)

Enum是直接可迭代的,因此,如果您只需要区别,而没有哪个Enum具有哪个成员,则可以执行以下操作:

>>> set([m.name for m in flower1]) & set([m.name for m in flower2])
set(['Jasmine', 'Lily'])