Python技巧:停止使用“or”检查多个条件

我们都熟悉使用这两行来检查变量是否满足一个或多个等式。

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 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值