如何在字典中的特定键之间交换值?

pem*_*ahl 1 python dictionary

假设你有一个这样的字典:

d = {
    'A': 'content_for_A',
    'B': 'content_for_B'
}
Run Code Online (Sandbox Code Playgroud)

在两个条目之间交换值的最有效方法是什么?所以结果应该是这样的:

d = {
    'A': 'content_for_B',
    'B': 'content_for_A'
}
Run Code Online (Sandbox Code Playgroud)

当然,您可以创建一个新的字典d2,d2['A'] = d['B']; d2['B'] = d['A']但是这是推荐的方式还是有效的方式而不需要创建新的字典?

Vol*_*ity 6

d['A'], d['B'] = d['B'], d['A']
Run Code Online (Sandbox Code Playgroud)

元组解包是Python中一个很好的工具,可以交换两个对象的值,而无需创建中间变量.