1

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

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

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

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']

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

于 2013-02-12T10:40:19.020 回答