反向字典功能

时间:2017-11-08 01:32:06

标签: python-3.x function dictionary

您好我在创建一个函数时会遇到问题,该函数会反转给它的任何字典但没有任何特殊的库。例如

D = {one:uno, two:dos}

会将该字典作为D = {uno:one, dos:two}

返回

我要求键和值的反向顺序不仅仅是键,这是非常不同的

1 个答案:

答案 0 :(得分:3)

试试这个:

result = dict((v,k) for k,v in d.items())

示例:

d = {'one':'uno', 'two':'dos'}
result = dict((v,k) for k,v in d.items())
print(result) # prints - {'uno': 'one', 'dos': 'two'}

这里发生了什么?

  • (v,k) for k,v in d.items() - 首先遍历字典中的所有(键,值)对并创建(value,key)元组。
  • 然后调用dict()从元组创建字典。