我遇到了需要实现多重条件的情况,在其他语言中我会使用 switch-case 结构来实现。
在 Python 中,我不得不通过 if-elif-else 条件来编写所有代码。这对我来说相当不方便。
有没有更便捷的方式来编写这样的条件?
n例如,我有一些测量单位,根据选择的单位我需要返回相应的乘数:
ndef get_multiplier(unit):n if unit == 'mm':n return 10**-3n if unit == 'cm':n return 10**-2n if unit == 'm':n return 1n if unit == 'km':n return 10**3n raise ValueError(f"Unknown unit: {unit}")n