for s in string_list:
    if not any([(s in r) for r in string_list if s != r]):
        out.append(s)
return out
Python — удалить любой элемент из списка строк, который является подстрокой другого элемента