我们都熟悉使用这两行来检查变量是否满足一个或多个等式。
if number == 1 or number == 2 or number == 3 or number == 4:
do_smt()
这种方式编码显得非常的自然,大家也经常使用。
但我们今天说另外一个好的解决方案,接下来我将给出几种方法,我们将分析它们的优缺点。
Python中的“in”运算符
in 关键字在 Python 中基本上有两种用法:
1:遍历一个序列:
例子:
seasons = ["winter", "spring", "summer", "autumn"]
for season in seasons:
print(season)
# output
winter
spring
summer
autumn
2:检查一个值是否存在于一个序列(字符串、元组、列表等)中。根据值的存在,返回 True 或 False 。
示例 1:
seasons = ["winter", "spring", "summer", "autumn"]
print("summer" in seasons)
print("july" in seasons)
# result
True
False
示例 2:
现在让我们看一下这个示例:
print("in" in "in operator in Python")
# True
让我们把到目前为止学到的所有东西放在一起,看下优雅的解决方案。
我们用“in”代替“or”
这是我们的第一个例子:
if number == 1 or number == 2 or number == 3 or