关于python:如何使用字典函数?

How to use the dictionary function?

本问题已经有最佳答案,请猛点这里访问。

我有字典

1
d = {'a':3, 'b':7, 'c':8}

我想知道我怎样才能颠倒字典的顺序,使它看起来像这样:

1
d = {3:'a', 7:'b', 8:'c'}

我不想这样写就这么做了。我有没有办法用第一个口述来获得新的结果?

  • 这不是排序。只是反转键和值。起初我也误解了
  • dict不应用作变量
  • 不要使用dict作为变量名,python内置字典类已经称为dict
  • 我把它改了,正如你在下面看到的那样,内置的dict已经被使用了,这是我们试图避免的干扰类型。


对。您可以在字典上调用items来获取(key,value)对的列表。然后可以反转元组并将新列表传递到dict中:

1
transposed = dict((value, key) for (key, value) in my_dict.items())

python 2.7和3.x也有字典理解,这使得它更好:

1
transposed = {value: key for (key, value) in my_dict.items()}

  • dict comps存在于2.7+,而不仅仅是3.x


1
transposed = dict(zip(d.values(), d))