我习惯于用C语言编写python脚本。我想确定列表中的任何字符串是否包含字符串“ERROR”。
在C#中,我会这样做:

string myMatch = "ERROR";
List<string> myList = new List<string>();
bool matches = myList.Any(x => x.Contains(myMatch));

我在python中的尝试告诉返回TRUE,即使列表包含包含单词ERROR的字符串。
def isGood (linesForItem):
    result = True;
    if 'ERROR' in linesForItem:
        result = False
    return result

最佳答案

听起来你是说:

def isGood(linesForItem):
    result = True
    if any('ERROR' in line for line in linesForItem):
        result = False
    return result

或者更简单地说:
def isGood(linesForItem):
    return not any('ERROR' in line for line in linesForItem)

10-02 23:50