我正在尝试编写一个程序,它获取一个字典,生成一个副本,然后交换副本中的值的键。然而,第一个字典的元素必须来自不同的函数。我知道如何交换键/值,但不知道如何将所有内容添加到原始字典中。有什么想法吗?(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()
另一种方法是:
^{1}$还要记住,原始字典中的值必须是唯一的,否则将丢失新字典中的键值对。例如:
^{pr2}$您需要接受输入字典作为函数参数,并返回相反的结果:
^{1}$因为听写理解会创建一个新的字典,所以只需要上面的内容;不需要创建显式的副本。在
演示:
^{pr2}$同样,这不会触及原始词典:
相关问题 更多 >
编程相关推荐