def append_suggestion(suggestions:list, driver:Driver, delivery): found = False for sup in suggestions: if "driver" in sup and sup["driver"].get_id() == driver.get_id(): if not "deliveries" in sup: sup["deliveries"] = [] sup["deliveries"].append(delivery) found=True break if found is False: suggestions.append({"driver" : driver, "deliveries":[delivery]})