Python 代码示例:根据字典属性匹配标签并添加信息
这段代码使用 Python 遍历一个包含多个字典的列表 load_dict,对于每个字典 pop_dict,它会根据字典中的 'disease_class' 属性,与另一个列表 taglist 中的元素进行匹配。如果找到了匹配的元素,就将这个元素的 'labelid', 'labelname', 'type' 属性添加到 pop_dict 字典中,并将这些属性以及 'image_id' 一起作为元组添加到一个列表 insertdata 中。最后打印出匹配成功的信息。
for pop_dict in load_dict:
# print(pop_dict['disease_class'],pop_dict['image_id'])
for tag in taglist:
if tag['labelid']==pop_dict['disease_class']:
pop_dict['labelid']=tag['labelid']
pop_dict['labelname'] =tag['labelname']
pop_dict['type'] =tag['type']
insertdata.append((pop_dict['labelid'],pop_dict['labelname'],pop_dict['type'],pop_dict['image_id']))
print('相同---',pop_dict['labelid'],pop_dict['labelname'],pop_dict['type'],pop_dict['image_id'])
break
代码功能解析:
- 遍历
load_dict列表,每个字典pop_dict代表一个数据项。 - 遍历
taglist列表,查找与pop_dict['disease_class']相匹配的标签。 - 找到匹配的标签后,将标签信息 (
labelid,labelname,type) 添加到pop_dict字典中。 - 将
pop_dict中的标签信息和image_id组成元组,添加到insertdata列表中。 - 打印匹配成功的信息。
这段代码的核心逻辑是通过循环遍历和属性匹配,将标签信息添加到字典中,并构建一个包含匹配结果的列表。
原文地址: https://www.cveoy.top/t/topic/lCAt 著作权归作者所有。请勿转载和采集!