我有以下幾行if 'smoke' in row['product'].lower() or 'grill' in row['product'].lower() or 'choco' in row['product'].lower():我想在 OR 子句中添加多個(gè)項(xiàng)目。['smoke', 'grill, 'choco', ...],如何在不丟失邏輯的情況下壓縮 if 語(yǔ)句?
2 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
一種方法是使用 any
if any(item in row['product'].lower()
for item in ('choco', 'smoke', 'grill'):
或者 ifrow['product'].lower()是一個(gè)字符串并且您想比較它們是否相同:
if row['product'].lower() in ('choco', 'grill', 'smoke'):
在我有名稱元組的地方,將其替換為預(yù)先編寫的字符串列表,如下所示:
names = ('choco', 'grill', 'smoke', ...)
if row['product'].lower() in names:
添加回答
舉報(bào)
0/150
提交
取消