2013-02-12 77 views
1

比方说,你有这样的解释:如何交换字典中特定键的值?

d = { 
    'A': 'content_for_A', 
    'B': 'content_for_B' 
} 

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

d = { 
    'A': 'content_for_B', 
    'B': 'content_for_A' 
} 

当然,你可以创建一个新的字典d2d2['A'] = d['B']; d2['B'] = d['A']但这是推荐的方式或者是有一种有效的方法,而无需创建一个新的字典?

回答

6
d['A'], d['B'] = d['B'], d['A'] 

元组解包是Python中一个很好的工具,用于在不需要创建中间变量的情况下交换两个对象的值。

+0

哈,我其实很熟悉这个语法,但并不知道这也适用于字典。尽管我非常了解Python,但这种语言仍然不时令我感到惊讶。 :) 谢谢。 – pemistahl 2013-02-12 10:43:40

+0

@PeterStahl它适用于任何你可以指定'';'' – Volatility 2013-02-12 10:44:46