У меня проблема:
orgn_data = [{ "host1" : [{'port': 8080, 'name': 'data1'}, {'port': 8000, 'name': 'data2'}, {'port': 80, 'name': 'data3'}]},
{"host2": [{'port': 443, 'name': 'data1'}, {'port': 8000, 'name': 'data2'}]}
]
res_data = [{'host1': ['1', '0', '1']}, {'host2': ['1', '0']}]
По сути, res_data - это список результатов, который имеет тот же хост, что и список orgn_data. Я хочу объединить res_data для того же хоста с тем же порядком в список orgn.
Я могу гарантировать, что порядок res_data такой же, как и сам orgn_data. Однако внешний список может не всегда иметь тот же порядок, что и всегда (может быть несколько хостов). Это означает, что сначала нужно искать имя хоста, чтобы получить правильную пару.
Окончательный результат должен быть таким, как показано ниже:
final_data = [{ "host1" : [{'port': 8080, 'name': 'data1', "status": 1}, {'port': 8000, 'name': 'data2', "status": 0}, {'port': 80, 'name': 'data3', "status": 1}]},
{"host2": [{'port': 443, 'name': 'data1', "status": 1}, {'port': 8000, 'name': 'data2', "status": 0}]}
]
Как лучше всего это сделать? Огромное спасибо за это!