我想確保列表中沒有任何項目出現在字符串中。python oneline foreach驗證字符串
目前我做的:
presents = False
for item in item_list:
if item in string_control:
presents = True
break;
有沒有辦法做到這一點的只有一條線?我經常做這些類型的控制。
我想確保列表中沒有任何項目出現在字符串中。python oneline foreach驗證字符串
目前我做的:
presents = False
for item in item_list:
if item in string_control:
presents = True
break;
有沒有辦法做到這一點的只有一條線?我經常做這些類型的控制。
是:
presents = any(x in string_control for x in item_list)
我認爲string_control
有一個像這樣的值。 presents
然後變成一個布爾值,表示與你的代碼相同,但很可能在大多數情況下,你不需要該布爾值。即這可能是工作太細:presents = [i for i in item_list if i == string_control]
string_control = None
presents = bool([i for i in item_list if i == string_control])
我覺得string_control是一個列表,而不是無 –
謝謝它的工作原理正確 – jedema
真棒響應。謝謝 ! – jedema