我希望函数inverse返回此输出:
{3: ['I', 'love'], 2: ['python']}
该函数将替换键和值,但如果两次相同的值,则它将是一个键。我怎样才能做到这一点? //这里是代码:
def inverse(dict1):
def main():
dict1 = {'I': 3, 'love': 3, 'python': 2}
print(inverse(dict1))
if __name__ == "__main__":
main()
答案 0 :(得分:0)
您可以按照以下方式执行此操作:
dict1={'I': 3, 'love': 3, 'python': 2}
res_dict={}
for key,val in dict1.items():
if res_dict.has_key(val):
res_dict[val].append(key)
else:
res_dict[val]=[key]