2015-09-06 35 views
2

如果在[table_t1.keys]中找到了四個停用詞之一,我想查詢如何改進此工作代碼以跳過[i]的執行。如何改進find()函數(或類似)

for i in table_t1.keys(): 
    if i.find("data") == -1: 
     if i.find("split") == -1: 
      if i.find("loss") == -1: 
       if i.find("prob") == -1: 
        #do something 

使用查找功能不是必需的。

回答

4

定義的話,像這樣

words = ("data", "split", "loss", "prob") 

現在,你可以使用allany功能,這樣

if all(word not in i for word in words): 
    ... 

if not any(word in i for word in words): 
    ... 

它們基本上檢查,如果沒有從words元組詞語的存在i


注意:如果table_t1實際上是一本字典,那麼你不必調用.keys(它會創建密鑰的列表)。你可以簡單地迭代它像這樣

for i in table_t1: 
相關問題