python 数据合并提问

[

     {'couse_id': x, 'service': x, 'dosage': x, 'production_time': x, 'data_type': x, 'particle': x},
     {'couse_id': x, 'service': x, 'dosage': x, 'production_time': x, 'data_type': x, 'particle': x},
     {'couse_id': x, 'service': x, 'dosage': x, 'production_time': x, 'data_type': x, 'particle': x}]
     

这是我的数据结构,其中 couse_id 有很多相同的,但 dosage 不同,我想快速把 相同的 souse_id的dosage合并后还保持这个数据结构,但没想到高效的方法,所以来求助指点谢谢。

阅读 1.7k
1 个回答

不知道是不是高效的方法。


def _merge_couse(r,item):
    id = item['couse_id']
    if id in r:        
        r[id]['dosage']=r[id]['dosage']+item['dosage'] # 可以写成你需要的合并方式
    else:
        r[id]=item
    return r

def merge_data(data):
    return list(reduce(_merge_couse,data,{}).values())    
    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题