results = [
{'id': 1, 'text': 'String 55 - 1' },
{'id': 2, 'text': 'String 3 - 2' },
{'id': 3, 'text': 'String 5 - 4 - 1'}]
str = [' 5 ', ' 4 ']
Я хочу, чтобы удалить из results
каждого словаря, который не содержит каждую строку в списке str
в text
. На данный момент я могу сделать это с одним условием, например:Python - Удалить словарь из списка словарей, если список строк не в словаре ключа
results[:] = [d for d in results if lst[0] in d['text']]
Но это не будет проверять, если ' 4 '
в тексте тоже.
Его ясно, что вам нужно 2 петли. –
Я думаю, что вы назвали свой список строк 'str', но в понимании вы используете' lst'. Возможно, вы можете отредактировать свой вопрос, чтобы он был поддающимся проверке? :) – MSeifert