Удалить все элементы списка строк в python, если они содержат данную фразу - PullRequest
0 голосов
/ 11 марта 2020

Иметь список с именем summary, содержащий соответствующий JSON объект, похожий на:

{
   # summary[0]
   "object1": {
      "json_data": "{json data information}",
      "tables_data": "TABLES_DATA"
   },

   # summary[1]
   "object2": {
      "json_data": "{json data information}",
      "tables_data": ""
   }
}

По существу, если "tables_data": "" найдено в строке элемента списка, я хочу получить весь список пункт, который нужно удалить.

Как мне go сделать это?

1 Ответ

1 голос
/ 11 марта 2020

Вы можете составить словарь, выбрав элемент словаря с 'tables_data', значение которого не равно '':

summary = [{
   # summary[0]
   "object1": {
      "json_data": "{json data information}",
      "tables_data": "TABLES_DATA"
   },

   # summary[1]
   "object2": {
      "json_data": "{json data information}",
      "tables_data": ""
   }
}]
result = [{k: d for k, d in s.items() if d.get('tables_data') != ''} for s in summary]
# [{'object1': {'json_data': '{json data information}', 'tables_data': 'TABLES_DATA'}}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...