def lst_foot_all_to_every(lst_foot_all):
'''
将:[{'id': 1, "Y": 24.1, "frame_time": 0.0, "sign": ""},
{'id': 1, "Y": 24.5, "frame_time": 0.0, "sign": ""},
{'id': 2, "Y": 24.6, "frame_time": 0.0, "sign": ""}]
转换为:
[{1: [{'id': 1, 'Y': 24.1, 'frame_time': 0.0, 'sign': ''}, {'id': 1, 'Y': 24.5, 'frame_time': 0.0, 'sign': ''}]}, {2: [{'id': 2, 'Y': 24.6, 'frame_time': 0.0, 'sign': ''}]}]
格式
'''
# 用于存放标志
cun_sign = set()
lst_data = []
for foot_info in lst_foot_all:
if foot_info['id'] not in cun_sign:
lst_data.append({foot_info['id']: [foot_info]})
cun_sign.add(foot_info['id'])
else:
for lst_data_info in lst_data:
for key in lst_data_info.keys():
if key == foot_info['id']:
lst_data_info[key].append(foot_info)
return lst_data
if __name__ == '__main__':
lst_data = [{'id': 1, "Y": 24.1, "frame_time": 0.0, "sign": ""},
{'id': 1, "Y": 24.5, "frame_time": 0.0, "sign": ""},
{'id': 2, "Y": 24.6, "frame_time": 0.0, "sign": ""}]
s = lst_foot_all_to_every(lst_data)
print(s)
列表字典格式数据转换
最新推荐文章于 2024-03-28 17:29:29 发布