La nueva característica de coincidencia de patrones estructurales en Python 3.10 es una característica muy bienvenida. ¿Hay alguna manera de hacer coincidir las desigualdades usando esta declaración? Ejemplo de prototipo:
match a: case < 42: print('Less') case == 42: print('The answer') case > 42: print('Greater')
Puedes usar guardias :
match a: case _ if a < 42: print('Less') case _ if a == 42: print('The answer') case _ if a > 42: print('Greater')
Otra opción, sin guardias, utilizando pura coincidencia de patrones:
match [a < 42, a == 42]: case [True, False]: print('Less') case [_, True]: print('The answer') case [False, False]: print('Greater')