for trove in troves: make_responsive() if ":" not in trove.trove: if not list.get(trove.trove): list.update({trove.trove: []}) else: sep = trove.trove.find(":") + 1 key = trove.trove[:sep - 1] value = list.get(key) if not value: value = [] value.append(trove.toTuple()) list.update({key: value})