为了账号安全,请及时绑定邮箱和手机立即绑定

IF 语句压缩多个 OR 语句

IF 语句压缩多个 OR 语句

缥缈止盈 2021-06-18 18:47:55
我有以下几行if 'smoke' in row['product'].lower() or 'grill' in row['product'].lower() or 'choco' in row['product'].lower():我想在 OR 子句中添加多个项目。['smoke', 'grill, 'choco', ...],如何在不丢失逻辑的情况下压缩 if 语句?
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

一种方法是使用 any


if any(item in row['product'].lower()

       for item in ('choco', 'smoke', 'grill'):

或者 ifrow['product'].lower()是一个字符串并且您想比较它们是否相同:


if row['product'].lower() in ('choco', 'grill', 'smoke'):

在我有名称元组的地方,将其替换为预先编写的字符串列表,如下所示:


names = ('choco', 'grill', 'smoke', ...)

if row['product'].lower() in names:


查看完整回答
反对 回复 2021-06-29
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号