def switch_dict(dc):
result = {}
for key, value in dc.items():
if value not in result.keys():
result[value] = [key]
else:
result[value].append(key)
return result
data = {'Ice':'Cream','Age':'21','Light':'Cream','Double':'Cream'}
expected = {'Cream':['Ice','Light','Double'],'21':['Age']}
assert switch_dict(data) == expected
def switch_dict(dc: dict) -> dict:
value=dc.values()
result={}
for val in value:
result[val]=[i for i in dc.keys() if dc[i]==val]
return result
data = {'Ice': 'Cream', 'Age': '21', 'Light': 'Cream', 'Double': 'Cream'}
expected = {'Cream': ['Ice', 'Light', 'Double'], '21': ['Age']}
assert switch_dict(data) == expected
def switch_dict(dc: dict) -> dict:
result = {}
for k, v in dc.items():
if v not in result:
result[v] = [k]
else:
result[v].append(k)
return result
data = {'Ice': 'Cream', 'Age': '21', 'Light': 'Cream', 'Double': 'Cream'}
expected = {'Cream': ['Ice', 'Light', 'Double'], '21': ['Age']}
assert switch_dict(data) == expected