如何改进这个find()函数(或类似的)

时间:2015-09-06 18:55:02

标签: python string python-2.7

如果在[table_t1.keys]中找到四个停用词之一,我想询问如何改进此工作代码以跳过执行[i]。

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

不需要使用find-function。

1 个答案:

答案 0 :(得分: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: