from collections import defaultdict from app.core.parsers.obsidian import ObsidianNotesParser from pprint import pprint om = ObsidianNotesParser() result = defaultdict(int) mapped_trainings = om.parse_and_map_training_data() for training in mapped_trainings: for exercise in training.exercises: result[exercise.name] += 1 pprint(result)