Есть ли способ сравнить содержимое перечислений в python? - PullRequest
1 голос
/ 31 января 2020

У меня есть 2 перечисления, как показано ниже:

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


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

как узнать, равны ли значения перечисления, а если нет, найти разность содержимого в двух перечисленных выше перечислениях?

1 Ответ

0 голосов
/ 31 января 2020

Enum с итерацией напрямую, поэтому, если вам нужна только разница, а не какой Enum имеет какой член, вы можете сделать:

>>> set([m.name for m in flower1]) & set([m.name for m in flower2])
set(['Jasmine', 'Lily'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...