Avatar ·

¿Existe un operador SWITCH CASE en Python?

📁 python, pregunta, ayuda, proyecto

Me enfrenté al hecho de que es necesario implementar una condición múltiple que en otros lenguajes implementaría usando la construcción switch-case.

En Python, tengo que escribir todo mediante condiciones if-elif-else. Esto me parece bastante incómodo.

¿Existe una forma más conveniente de escribir tales condiciones?

Por ejemplo, tengo unidades de medida y dependiendo de la seleccionada necesito devolver el factor correspondiente:

def get_multiplier(unit):
    if unit == 'mm':
        return 10 ** -3