Удалить несколько словарных значений из списка, используя Python - PullRequest
0 голосов
/ 12 февраля 2020

Мои данные следующие:

dd=[{'id':'aa','age':22,'data':{},'background':{}},
      {'id':'bb','age':23,'data':{},'background':{}},
      {'id':'cc','age':24,'data':{},'background':{}},
      {'id':'dd','age':25,'data':{},'background':{}},
      {'id':'ee','age':26,'data':{},'background':{}}      
     ]

Как удалить несколько ответов на основе идентификатора? У меня есть почти 100 ответов, которые нужно удалить.

Например:

id = ' aa bb cc '

Ответы [ 2 ]

2 голосов
/ 12 февраля 2020

Используйте понимание списка, чтобы отфильтровать данные, которые вы не хотите. Однако не следует использовать имя id

dd = [item for item in dd if item['id'] not in id]
0 голосов
/ 12 февраля 2020

Здесь также можно использовать фильтр и лямбда ,

dd = list(filter(lambda x : x["id"] not in a, dd))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...