缩短 if 语句
Shortening if statement
我写了这样一个条件:
if a>100 and b>100 and c>100 and d>100:
print("yes")
我想把它剪短,有什么办法可以剪成这样:
if (a,b,c,d)>100:
print("yes")
您可以使用 all
along with a generator expression:
if all(value > 100 for value in [a, b, c, d]):
print("yes")
如果这些值中的最小值大于 100,则所有值都是。
if min(a, b, c, d) > 100:
print("yes")
这适用于少量值,但如果要测试的值很多,它可能不如使用 all
快。 all
应该 return 一旦找到一个不满足条件的值,但是 min
必须查看每个值以找到最小值。
我写了这样一个条件:
if a>100 and b>100 and c>100 and d>100:
print("yes")
我想把它剪短,有什么办法可以剪成这样:
if (a,b,c,d)>100:
print("yes")
您可以使用 all
along with a generator expression:
if all(value > 100 for value in [a, b, c, d]):
print("yes")
如果这些值中的最小值大于 100,则所有值都是。
if min(a, b, c, d) > 100:
print("yes")
这适用于少量值,但如果要测试的值很多,它可能不如使用 all
快。 all
应该 return 一旦找到一个不满足条件的值,但是 min
必须查看每个值以找到最小值。