2016-04-25 31 views
0

我想確保列表中沒有任何項目出現在字符串中。python oneline foreach驗證字符串

目前我做的:

presents = False 
for item in item_list: 
    if item in string_control: 
     presents = True 
     break; 

有沒有辦法做到這一點的只有一條線?我經常做這些類型的控制。

回答

2

是:

presents = any(x in string_control for x in item_list) 
+0

真棒響應。謝謝 ! – jedema

1

我認爲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]) 
+0

我覺得string_control是一個列表,而不是無 –

+0

謝謝它的工作原理正確 – jedema