gpt4 book ai didi

python - 和/或在 python if 语句中的简写

转载 作者:太空宇宙 更新时间:2023-11-04 08:42:25 25 4
gpt4 key购买 nike

如果您对多个值进行相同的比较,是否有一种在 if 语句中编写比较的简写方法。只是好奇这样的事情是否可能。感谢您的帮助!

a =1
b =1
c =1

if a == 1 and b ==1 and c == 1:
print('yes')

# It would be nice if you could do this or something like it.
if a,b,c == 1:
print('this would be easier')

最佳答案

可以使用all:

# same as:
# if a == 1 and b == 1 and c == 1:
if all(x == 1 for x in (a, b, c)):
...

或者您可以使用运算符链接:

if a == b == c == 1:
...

但我在实际代码中看不到这一点。


对于,你可以使用any:

# same as:
# if a == 1 or b == 1 or c == 1:
if any(x == 1 for x in (a, b, c)):
...

据我所知,尽管您可以使用in,但没有运算符链接技巧:

if 1 in (a, b, c):
...

这确实有一些性能影响(即它为比较创建了一个新元组)。通常这是非常便宜的,但在最紧密的循环中不会引起注意。

关于python - 和/或在 python if 语句中的简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com