您好,我在制作一个函数时遇到了麻烦,该函数可以反转提供给它的任何字典,但没有任何特殊的库。例如
D = {one:uno, two:dos}
将返回该字典作为D = {uno:one, dos:two}
我要求键和值的相反顺序,而不仅仅是键,这是非常不同的
试试这个:
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()
- 首先遍历字典中的所有(键,值)对,并创建(值,键)的元组。 - 然后调用
dict()
从元组创建字典。