如何使用字典功能?

时间:2013-04-04 05:24:07

标签: python dictionary

我有字典

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

我想知道我怎么能扭转字典的顺序才能使它看起来像这样:

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

我想这样做,而不是像这样写。 有没有办法可以使用第一个字典来获得新结果?

2 个答案:

答案 0 :(得分:11)

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

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

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

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

答案 1 :(得分:1)

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