0
我使用Python 2.7 我的问题是一样的python list of dictionaries find duplicates based on value 除了我我的唯一标识符基于多个键(ID,姓名,地址等)蟒蛇找到重复的词典中的列表和合并
而且,基于这些键我必须合并一些其他值
任何建议?
谢谢
我使用Python 2.7 我的问题是一样的python list of dictionaries find duplicates based on value 除了我我的唯一标识符基于多个键(ID,姓名,地址等)蟒蛇找到重复的词典中的列表和合并
而且,基于这些键我必须合并一些其他值
任何建议?
谢谢
那么一点点的帮助,我得到了这段代码
uq_map = {}
for rec in outputs:
#Set values that are marked as unique identifiers
key = rec["o_date"], rec["o_hour"], rec["co_name"], rec["o_student"], rec["o_class"], rec["o_day"]
#If they exist we append them to a new defined key
if key in uq_map:
item = uq_map[key]
print "item ",item
item['o_teacher_set'].append(rec["o_teacher"])
item['o_location_set'].append(rec["o_location"])
#if not we insert them into new key
else:
item = rec.copy()
item['o_teacher_set'] = [rec["o_teacher"]]
item['o_location_set'] = [rec["o_location"]]
uq_map[key] = item
print uq_map
#This is the loop to remove duplicates from nwe keys
for rec in uq_map.values():
print 'Teachers: ', '+'.join(set(rec['o_teacher_set']))
如果有任何更Python solutons请让我知道
谢谢 问候