Как объединить значения вложенного json или словаря - PullRequest
0 голосов
/ 21 июня 2020

Я хочу объединить значения, которые присутствуют в списке, который содержит элементы как вложенные json или словарь. Ниже приведен список, содержащий 2018 год как год дважды в списке. Точно так же многие из нынешнего года могут быть там. Задача состоит в том, чтобы сложить все значения из обоих элементов и объединить их так, чтобы один элемент содержал совокупность обоих 2018.

         [{'2018': {'8': {'total_queries_count': 4, 'queries_without_teachers': 3, 'non_teacher_queries': 1, 'total_dislike': 0, 'unique_users': ['', 'landmark', '232843'], 'user_dislike': 0}, '9': {'total_queries_count': 1021, 'queries_without_teachers': 0, 'non_teacher_queries': 1021, 'total_dislike': 0, 'unique_users': ['', '1465146', '14657', 'dfgf', '1123', '456', '1461546', 'Ra', 'siva', '234', 'ramesh', '3456', '23', '43567', 'sfdf', 'sdsd', 'ra', 'sddff', '1234', 'rames', 'ram', '444', '123', '333', 'Ram', '789', 'itassistant', 'rame', '12345'], 'user_dislike': 0}, '10': {'total_queries_count': 352, 'queries_without_teachers': 1, 'non_teacher_queries': 351, 'total_dislike': 0, 'unique_users': ['', '1465146', '777', '43567', '1234', '456', '123456', '12345', '232843'], 'user_dislike': 0}, '11': {'total_queries_count': 180, 'queries_without_teachers': 0, 'non_teacher_queries': 180, 'total_dislike': 12, 'unique_users': ['', '75757575', '9000115', '9000157', '9000494', '9000164', '123453'], 'user_dislike': 12}, '12': {'total_queries_count': 266, 'queries_without_teachers': 0, 'non_teacher_queries': 266, 'total_dislike': 16, 'unique_users': ['', '131422', '121550', '9000508', '9000560', '9000115', '9000371', '9000372', '93979', '146625', '114586', '165937', '9000494', '9000463', '38404', '129458', '62948', '125143', '9000179', '9000145', '9000001', '9000164', '81849', '102663', '9000123', '105407', '33517', '21344', '9000213', '202074', '9000103', '18187', '9000342', '9000125', '9000100', '9000187', '18341', '9000181', '168802', '9000529', '12345', '110127', '9000134', '100190', '9000352', '9000156', '9000055', 'tcs_hariharas', '9000078', '204101', '9000050', '9000139'], 'user_dislike': 16}}},  
          {'2018': {'8': {'total_queries_count': 4, 'queries_without_teachers': 3, 'non_teacher_queries': 1, 'total_dislike': 0, 'unique_users': ['', 'landmark', '232843'], 'user_dislike': 0}, '9': {'total_queries_count': 1021, 'queries_without_teachers': 0, 'non_teacher_queries': 1021, 'total_dislike': 0, 'unique_users': ['', '1465146', '14657', 'dfgf', '1123', '456', '1461546', 'Ra', 'siva', '234', 'ramesh', '3456', '23', '43567', 'sfdf', 'sdsd', 'ra', 'sddff', '1234', 'rames', 'ram', '444', '123', '333', 'Ram', '789', 'itassistant', 'rame', '12345'], 'user_dislike': 0}, '10': {'total_queries_count': 352, 'queries_without_teachers': 1, 'non_teacher_queries': 351, 'total_dislike': 0, 'unique_users': ['', '1465146', '777', '43567', '1234', '456', '123456', '12345', '232843'], 'user_dislike': 0}, '11': {'total_queries_count': 180, 'queries_without_teachers': 0, 'non_teacher_queries': 180, 'total_dislike': 12, 'unique_users': ['', '75757575', '9000115', '9000157', '9000494', '9000164', '123453'], 'user_dislike': 12}, '12': {'total_queries_count': 266, 'queries_without_teachers': 0, 'non_teacher_queries': 266, 'total_dislike': 16, 'unique_users': ['', '131422', '121550', '9000508', '9000560', '9000115', '9000371', '9000372', '93979', '146625', '114586', '165937', '9000494', '9000463', '38404', '129458', '62948', '125143', '9000179', '9000145', '9000001', '9000164', '81849', '102663', '9000123', '105407', '33517', '21344', '9000213', '202074', '9000103', '18187', '9000342', '9000125', '9000100', '9000187', '18341', '9000181', '168802', '9000529', '12345', '110127', '9000134', '100190', '9000352', '9000156', '9000055', 'tcs_hariharas', '9000078', '204101', '9000050', '9000139'], 'user_dislike': 16}}},
          {'2019': {'8': {'total_queries_count': 4, 'queries_without_teachers': 3, 'non_teacher_queries': 1, 'total_dislike': 0, 'unique_users': ['', 'landmark', '232843'], 'user_dislike': 0}, '9': {'total_queries_count': 1021, 'queries_without_teachers': 0, 'non_teacher_queries': 1021, 'total_dislike': 0, 'unique_users': ['', '1465146', '14657', 'dfgf', '1123', '456', '1461546', 'Ra', 'siva', '234', 'ramesh', '3456', '23', '43567', 'sfdf', 'sdsd', 'ra', 'sddff', '1234', 'rames', 'ram', '444', '123', '333', 'Ram', '789', 'itassistant', 'rame', '12345'], 'user_dislike': 0}, '10': {'total_queries_count': 352, 'queries_without_teachers': 1, 'non_teacher_queries': 351, 'total_dislike': 0, 'unique_users': ['', '1465146', '777', '43567', '1234', '456', '123456', '12345', '232843'], 'user_dislike': 0}, '11': {'total_queries_count': 180, 'queries_without_teachers': 0, 'non_teacher_queries': 180, 'total_dislike': 12, 'unique_users': ['', '75757575', '9000115', '9000157', '9000494', '9000164', '123453'], 'user_dislike': 12}, '12': {'total_queries_count': 266, 'queries_without_teachers': 0, 'non_teacher_queries': 266, 'total_dislike': 16, 'unique_users': ['', '131422', '121550', '9000508', '9000560', '9000115', '9000371', '9000372', '93979', '146625', '114586', '165937', '9000494', '9000463', '38404', '129458', '62948', '125143', '9000179', '9000145', '9000001', '9000164', '81849', '102663', '9000123', '105407', '33517', '21344', '9000213', '202074', '9000103', '18187', '9000342', '9000125', '9000100', '9000187', '18341', '9000181', '168802', '9000529', '12345', '110127', '9000134', '100190', '9000352', '9000156', '9000055', 'tcs_hariharas', '9000078', '204101', '9000050', '9000139'], 'user_dislike': 16}}},
          {'2020': {'8': {'total_queries_count': 4, 'queries_without_teachers': 3, 'non_teacher_queries': 1, 'total_dislike': 0, 'unique_users': ['', 'landmark', '232843'], 'user_dislike': 0}, '9': {'total_queries_count': 1021, 'queries_without_teachers': 0, 'non_teacher_queries': 1021, 'total_dislike': 0, 'unique_users': ['', '1465146', '14657', 'dfgf', '1123', '456', '1461546', 'Ra', 'siva', '234', 'ramesh', '3456', '23', '43567', 'sfdf', 'sdsd', 'ra', 'sddff', '1234', 'rames', 'ram', '444', '123', '333', 'Ram', '789', 'itassistant', 'rame', '12345'], 'user_dislike': 0}, '10': {'total_queries_count': 352, 'queries_without_teachers': 1, 'non_teacher_queries': 351, 'total_dislike': 0, 'unique_users': ['', '1465146', '777', '43567', '1234', '456', '123456', '12345', '232843'], 'user_dislike': 0}, '11': {'total_queries_count': 180, 'queries_without_teachers': 0, 'non_teacher_queries': 180, 'total_dislike': 12, 'unique_users': ['', '75757575', '9000115', '9000157', '9000494', '9000164', '123453'], 'user_dislike': 12}, '12': {'total_queries_count': 266, 'queries_without_teachers': 0, 'non_teacher_queries': 266, 'total_dislike': 16, 'unique_users': ['', '131422', '121550', '9000508', '9000560', '9000115', '9000371', '9000372', '93979', '146625', '114586', '165937', '9000494', '9000463', '38404', '129458', '62948', '125143', '9000179', '9000145', '9000001', '9000164', '81849', '102663', '9000123', '105407', '33517', '21344', '9000213', '202074', '9000103', '18187', '9000342', '9000125', '9000100', '9000187', '18341', '9000181', '168802', '9000529', '12345', '110127', '9000134', '100190', '9000352', '9000156', '9000055', 'tcs_hariharas', '9000078', '204101', '9000050', '9000139'], 'user_dislike': 16}}}]

Цель состоит в том, чтобы объединить 2018 год как один и значения каждого контент должен быть агрегированным. Значение unique_users - это список значений, которые необходимо подсчитать и сложить в одно, как показано в выходных данных. Выходные данные должны быть: Здесь все значения 2018 добавлены и объединены в один.

  {'2018': {'8': {'total_queries_count': 8, 'queries_without_teachers': 6, 'non_teacher_queries': 2, 'total_dislike': 0, 'unique_users': 6, 'user_dislike': 0}, '9': {'total_queries_count': 10212, 'queries_without_teachers': 0, 'non_teacher_queries': 2042, 'total_dislike': 0, 'unique_users': 38, 'user_dislike': 0}, '10': {'total_queries_count': 704, 'queries_without_teachers': 2, 'non_teacher_queries': 702, 'total_dislike': 0, 'unique_users': 18, 'user_dislike': 0}, '11': {'total_queries_count': 360, 'queries_without_teachers': 0, 'non_teacher_queries': 360, 'total_dislike': 24, 'unique_users': 14, 'user_dislike': 24}, '12': {'total_queries_count': 432, 'queries_without_teachers': 0, 'non_teacher_queries': 432, 'total_dislike': 32, 'unique_users':50, user_dislike': 32}}},
  {'2019': {'8': {'total_queries_count': 4, 'queries_without_teachers': 3, 'non_teacher_queries': 1, 'total_dislike': 0, 'unique_users': ['', 'landmark', '232843'], 'user_dislike': 0}, '9': {'total_queries_count': 1021, 'queries_without_teachers': 0, 'non_teacher_queries': 1021, 'total_dislike': 0, 'unique_users': ['', '1465146', '14657', 'dfgf', '1123', '456', '1461546', 'Ra', 'siva', '234', 'ramesh', '3456', '23', '43567', 'sfdf', 'sdsd', 'ra', 'sddff', '1234', 'rames', 'ram', '444', '123', '333', 'Ram', '789', 'itassistant', 'rame', '12345'], 'user_dislike': 0}, '10': {'total_queries_count': 352, 'queries_without_teachers': 1, 'non_teacher_queries': 351, 'total_dislike': 0, 'unique_users': ['', '1465146', '777', '43567', '1234', '456', '123456', '12345', '232843'], 'user_dislike': 0}, '11': {'total_queries_count': 180, 'queries_without_teachers': 0, 'non_teacher_queries': 180, 'total_dislike': 12, 'unique_users': ['', '75757575', '9000115', '9000157', '9000494', '9000164', '123453'], 'user_dislike': 12}, '12': {'total_queries_count': 266, 'queries_without_teachers': 0, 'non_teacher_queries': 266, 'total_dislike': 16, 'unique_users': ['', '131422', '121550', '9000508', '9000560', '9000115', '9000371', '9000372', '93979', '146625', '114586', '165937', '9000494', '9000463', '38404', '129458', '62948', '125143', '9000179', '9000145', '9000001', '9000164', '81849', '102663', '9000123', '105407', '33517', '21344', '9000213', '202074', '9000103', '18187', '9000342', '9000125', '9000100', '9000187', '18341', '9000181', '168802', '9000529', '12345', '110127', '9000134', '100190', '9000352', '9000156', '9000055', 'tcs_hariharas', '9000078', '204101', '9000050', '9000139'], 'user_dislike': 16}}},
  {'2020': {'8': {'total_queries_count': 4, 'queries_without_teachers': 3, 'non_teacher_queries': 1, 'total_dislike': 0, 'unique_users': ['', 'landmark', '232843'], 'user_dislike': 0}, '9': {'total_queries_count': 1021, 'queries_without_teachers': 0, 'non_teacher_queries': 1021, 'total_dislike': 0, 'unique_users': ['', '1465146', '14657', 'dfgf', '1123', '456', '1461546', 'Ra', 'siva', '234', 'ramesh', '3456', '23', '43567', 'sfdf', 'sdsd', 'ra', 'sddff', '1234', 'rames', 'ram', '444', '123', '333', 'Ram', '789', 'itassistant', 'rame', '12345'], 'user_dislike': 0}, '10': {'total_queries_count': 352, 'queries_without_teachers': 1, 'non_teacher_queries': 351, 'total_dislike': 0, 'unique_users': ['', '1465146', '777', '43567', '1234', '456', '123456', '12345', '232843'], 'user_dislike': 0}, '11': {'total_queries_count': 180, 'queries_without_teachers': 0, 'non_teacher_queries': 180, 'total_dislike': 12, 'unique_users': ['', '75757575', '9000115', '9000157', '9000494', '9000164', '123453'], 'user_dislike': 12}, '12': {'total_queries_count': 266, 'queries_without_teachers': 0, 'non_teacher_queries': 266, 'total_dislike': 16, 'unique_users': ['', '131422', '121550', '9000508', '9000560', '9000115', '9000371', '9000372', '93979', '146625', '114586', '165937', '9000494', '9000463', '38404', '129458', '62948', '125143', '9000179', '9000145', '9000001', '9000164', '81849', '102663', '9000123', '105407', '33517', '21344', '9000213', '202074', '9000103', '18187', '9000342', '9000125', '9000100', '9000187', '18341', '9000181', '168802', '9000529', '12345', '110127', '9000134', '100190', '9000352', '9000156', '9000055', 'tcs_hariharas', '9000078', '204101', '9000050', '9000139'], 'user_dislike': 16}}}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...