from collections import defaultdict from app.core.parsers.apple import AppleNotesParser from app.core.parsers.obsidian import ObsidianNotesParser from pprint import pprint om = ObsidianNotesParser() o_mapped_trainings = om.parse_training_data() am = AppleNotesParser() a_mapped_trainings = am.parse_training_data() combined_list = o_mapped_trainings + a_mapped_trainings print(len(combined_list)) comb_uniques_names = defaultdict(int) exercise_names = list() for training in combined_list: if training.exercises: for exercise in training.exercises: exercise_names.append(exercise.name) comb_uniques_names[exercise.name] += 1 # pprint(set(exercise_names)) pprint(comb_uniques_names)