Python 包含签入枚举值

Python 包含签入枚举值,python,python-3.x,Python,Python 3.x,如何对枚举值进行包含检查 class MyEnum(Enum): foo = 'FOO' bar = 'BAR' 我已经试过: 'zzz' in class.__members__.values() 您能给我指路吗?您可以获取枚举的所有值集,并在成员资格操作中使用进行检查 enum_values = {e.value for e in MyEnum} print('FOO' in enum_values) print('zzz' in enum_values) 输出将是

如何对枚举值进行包含检查

class MyEnum(Enum):
    foo = 'FOO'
    bar = 'BAR'
我已经试过:

'zzz' in  class.__members__.values()

您能给我指路吗?

您可以获取
枚举的所有值集,并在
成员资格操作中使用
进行检查

enum_values = {e.value for e in MyEnum}
print('FOO' in enum_values)
print('zzz' in enum_values)
输出将是

True
False

您可以列出并检查如下值:

def checkIfValueContainsInEnum(value):
    enumValues = [item.value for item in MyEnum]  # [4, 5, 6]
    if value in enumValues:
        return True
    else:
        return False

课外