#============== lambda字典 ===================
#替换多重 if.. elif
fun_dict = {
'add' : lambda a,b : a+b,
'sub' : lambda a,b : a-b,
'mul' : lambda a,b : a*b,
'dev' : lambda a,b : a/b
}
operator = 'mul'
a,b = 5,2
#通过key来调用lambda表达式进行计算, 替换多重if...elif...操作
result = fun_dict.get(operator)(a,b)
print('{operator}运算, 计算结果:{result}'.format(operator=operator, result=result))
打印结果:
mul运算, 计算结果:10
本文介绍了一种利用Python中的lambda表达式简化多重if...elif结构的方法。通过创建一个包含不同数学运算(加、减、乘、除)的字典,并使用get方法根据指定的操作符调用相应的lambda表达式来执行计算。
1762

被折叠的 条评论
为什么被折叠?



