用python反转dict

用python反转dict,python,Python,我需要写一个函数,它可以反转输入 编写一个函数反转(dct),该函数接受一个dict作为输入,并返回一个新dict,其中键和值已翻转。 您可以假设输入dict只有字符串值 这个的代码是什么 .>>> reverse({"boy": "ragazzo", "girl": "ragazza", "baby": "bambino"}) {'ragazzo': 'boy', 'ragazza': 'girl', 'bambino': 'baby'} .>>> r

我需要写一个函数,它可以反转输入

编写一个函数反转(dct),该函数接受一个dict作为输入,并返回一个新dict,其中键和值已翻转。 您可以假设输入dict只有字符串值

这个的代码是什么

.>>> reverse({"boy": "ragazzo", "girl": "ragazza", "baby": "bambino"})

{'ragazzo': 'boy', 'ragazza': 'girl', 'bambino': 'baby'}


.>>> reverse({"boy": "niño", "girl": "niña", "baby": "bebe"})

{'niño': 'boy', 'niña': 'girl', 'bebe': 'baby'}

.>>> reverse({"boy": "garcon", "girl": "fille", "baby": "bébé"})

{'garcon': 'boy', 'fille': 'girl', 'bébé': 'baby'}

反向映射到dicts项目:

def reverse(dct):
    return dict(map(reversed, dct.items()))
它会像: (我使用python 3.7)

请参阅如何在字典中翻转键和值。@foureyes9408不,不要;看看哪个更地道。上面的答案没有错,但我不明白为什么他们调用
dict()
,而不是使用Python 3附带的字典理解
def reverse(dct):
    return dict(map(reversed, dct.items()))
def reverse(my_map):
    inv_map = {v: k for k, v in my_map.items()}
    return(inv_map)