这个树状表格数据接口返回的数据为一个字典,可以使用Python的字典合并操作来合并多个相同结构的数据。具体操作如下:

  1. 定义一个空字典用于存放合并后的数据:

merged_data = {}

  1. 遍历多个数据,将每个数据中的节点逐一添加到合并后的字典中:

for data in data_list: # 获取当前数据的根节点 root_node = data while root_node["parent_id"] != 0: root_node = [node for node in data["children"] if node["id"] == root_node["parent_id"]][0] # 将当前数据的根节点合并到合并后的字典中 if root_node["id"] not in merged_data: merged_data[root_node["id"]] = root_node else: merged_data[root_node["id"]]["event_count"] += root_node["event_count"] merged_data[root_node["id"]]["thread_eventcount"] += root_node["thread_eventcount"] merged_data[root_node["id"]]["lib_so_eventcount"] += root_node["lib_so_eventcount"] merged_data[root_node["id"]]["process_eventcount"] += root_node["process_eventcount"] merged_data[root_node["id"]]["time_ms"] += root_node["time_ms"] merged_data[root_node["id"]]["children"].extend(root_node["children"])

  1. 最终得到的merged_data即为合并后的数据
这个一个树状表格数据接口返回的数据: id -34158995170824885321 id_row 1 parent_id 0 depth 0 is_leaf false event_count 510107 thread_eventcount 510107 func_hash_id -8902435539354712887 frameInd

原文地址: https://www.cveoy.top/t/topic/cju9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录