从另一个函数设置字典?

2024-10-03 11:26:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个程序,它获取一个字典,生成一个副本,然后交换副本中的值的键。然而,第一个字典的元素必须来自不同的函数。我知道如何交换键/值,但不知道如何将所有内容添加到原始字典中。有什么想法吗?(testReverse无法编辑。只能反转。)

import copy

def reverse():
    dict1 = 
    dict2 = dict1.copy()
    dict2 = {y:x for x,y in dict.iteritems()}

def testReverse():
    phoneBook = {'Doe, John': '123-1234', 'Parker, Mark': '987-9876'}
    print reverse(phoneBook) 

def main():
    testReverse()

main()

Tags: 函数程序元素编辑内容字典maindef
2条回答

另一种方法是:

^{1}$

还要记住,原始字典中的值必须是唯一的,否则将丢失新字典中的键值对。例如:

^{pr2}$

您需要接受输入字典作为函数参数,并返回相反的结果:

^{1}$

因为听写理解会创建一个新的字典,所以只需要上面的内容;不需要创建显式的副本。在

演示:

^{pr2}$

同样,这不会触及原始词典:

>>> testdict = {'foo': 'bar'}
>>> reverse(testdict)
{'bar': 'foo'}
>>> testdict
{'foo': 'bar'}

相关问题 更多 >