如何在python中用字典中的键替换值?

时间:2018-03-23 20:03:08

标签: python

我希望函数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()

1 个答案:

答案 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]