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