Я думаю, что это простой вопрос, поэтому я просто перейду к примеру.Python: использование списков для фильтрации списка по списку подстрок
Учитывая эти два списка:
x = ['a', 'ab', 'abc', 'bc', 'c', 'ac']
y = ['a', 'b']
Как написать список понимание для фильтрации списка х таким образом, что результат будет:
result = ['c']
Я хочу список понимание, что исключает любые частичные совпадения строк в y с строками по x. Например, «a» в y будет соответствовать «a», «ab», «abc» и «ac» в x.
Это понимание соответствует только целые строки: result = [r for r in x if r not in y]
Если это уже был задан, я с удовольствием приму ссылку на предыдущий ответ. Тем не менее, я еще не нашел его на SO.
Это было все! У меня было какое-либо утверждение, но какие переменные z и r в вашем примере были бы отменены. Бонус: Я только что узнал о «все». Благодаря! – craignewkirk