1

次のような辞書があるとします。

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

2つのエントリ間で値を交換する最も効率的な方法は何ですか?したがって、結果は次のようになります。

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

もちろん、新しい辞書を作成して実行することもできますが、d2これd2['A'] = d['B']; d2['B'] = d['A']は推奨される方法ですか、それとも新しい辞書を作成せずに効率的な方法がありますか?

4

1 に答える 1

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

タプル アンパックは、中間変数を作成せずに 2 つのオブジェクトの値を交換する Python の優れたツールです。

于 2013-02-12T10:40:19.020 に答える