gpt4 book ai didi

python - 在 Python 中还有哪些其他方法可以编写 if x==1 or x==5 or x==10...?

转载 作者:太空狗 更新时间:2023-10-29 19:34:19 26 4
gpt4 key购买 nike

我经常写出这样的代码

if x == 1 or x == 5 or x == 10 or x == 22 :
pass

在英语中,不断重复 x 似乎是多余的,有没有更简单或更短的方法来写出这样的 if 语句?

也许检查元组 ( 1, 5, 10, 22, )x 的值是否存在?

最佳答案

是的,您是对的 - 要么在元组中,要么(如果重复进行此检查)在集合中。

所以要么做

if x in (1, 5, 10, 22):
pass

或者,如果您经常进行此检查并且值的数量足够大,

myset = set((1, 5, 10, 22))

[...]

if x in myset:
pass

myset 东西越有用,您要检查的值就越多。 4个值比较少,可以保持简单。 400 个值,您应该使用该集合...

正如 Marcin 所指出的,另一个方面是在集合中查找所需的散列,这可能比线性搜索列表或元组以获取所需值的成本更高。

关于python - 在 Python 中还有哪些其他方法可以编写 if x==1 or x==5 or x==10...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065407/

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