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