Проверьте список строк для подстроки, без учета регистра - PullRequest
1 голос
/ 26 октября 2019

Я хочу добавить строку в список строк, только если существующий список строк еще не содержит строку (даже в качестве подстроки). Без учета регистра.

У меня это работает как функция, но это не так Pythonic, как я думаю, что это должно быть - у меня такое чувство, что это может быть однострочник с использованием понимания списка, но я нене понял как.

Вот что я сделал, что работает:

def append_if_new(string, strings):

    for s in strings:
        if string.lower() in s.lower():
            return(strings)

    strings.append(string)

    return strings

Как это можно сделать без функции, более Pythonically?

1 Ответ

2 голосов
/ 26 октября 2019

Просто со встроенной any функцией:

if not any(search_str.lower() in s.lower() for s in strings): 
    strings.append(search_str)
...