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
课外