2013-02-12 39 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