如何组合2个类似的if语句来缩短你的python编程代码?

时间:2013-12-08 13:56:55

标签: python python-3.x

我正在开发一个python项目,需要结合两个类似的if语句来缩短代码的长度。

以下是我需要合并的代码选择:

if value1 < 14:
    value1 = 10

if value2 < 14:
    value2 = 10

有人可以帮我把这两个if语句结合起来吗?

3 个答案:

答案 0 :(得分:4)

你可以将逻辑分解出来

def fix_value(x):
    return 10 if x < 14 else x

然后你可以多次使用它

value1 = fix_value(value1)
value2 = fix_value(value2)
value3 = fix_value(value3)

答案 1 :(得分:1)

你无法将这些结合起来。你正在测试不同的东西,你正在做不同的事情。

......不完全正确,你可以将它们完全结合起来,但这样做的方式并不像你已经拥有的那样清晰。如果你的OP中的代码实际上是你的代码是什么,那么将逻辑分解出来或映射逻辑真的过于复杂了它应该是什么:两个if语句。

答案 2 :(得分:1)

可能是这样的:

value1, value2 = map( lambda x: 10 if x < 14 else x, [value1, value2 ] )