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