tag_disciplines = {} logger.info("started analysis") for line in csv.reader(args.tag_discipline_file, delimiter="\t"): tag = unicode(line[0]) discipline_occs = dict(json.loads(line[1])) tag_disciplines[tag] = discipline_occs logger.info("done reading tag_discipline_file") for line in csv.reader(args.user_tag_file, delimiter = "\t"): discipline_occ_of_user_tags = {} user = line[0] tags_occs = dict(json.loads(line[1])) for key, value in tags_occs.iteritems(): if key in tag_disciplines: discipline_dict = tag_disciplines[key] discipline_occ_of_user_tags = mergeCounters(discipline_occ_of_user_tags, discipline_dict) print user + "\t" + json.dumps(discipline_occ_of_user_tags) +"\t" + line[2] logger.info("finished analysis")