2015-09-06 47 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: 
相关问题