我有以下几行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:
添加回答
举报
0/150
提交
取消