Python 如何在字典中的特定键之间交换值?
假设你有一本这样的字典:Python 如何在字典中的特定键之间交换值?,python,dictionary,Python,Dictionary,假设你有一本这样的字典: d = { 'A': 'content_for_A', 'B': 'content_for_B' } d = { 'A': 'content_for_B', 'B': 'content_for_A' } 在两个条目之间交换值的最有效方法是什么?所以结果应该是这样的: d = { 'A': 'content_for_A', 'B': 'content_for_B' } d = { 'A': 'content_f
d = {
'A': 'content_for_A',
'B': 'content_for_B'
}
d = {
'A': 'content_for_B',
'B': 'content_for_A'
}
在两个条目之间交换值的最有效方法是什么?所以结果应该是这样的:
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']但这是推荐的方法还是有一种不需要创建新词典的有效方法
d['A'], d['B'] = d['B'], d['A']
Tuple unpacking是Python中一个很好的工具,它可以在不需要创建中间变量的情况下交换两个对象的值
Tuple unpacking在Python中是一个很好的工具,可以在不需要创建中间变量的情况下交换两个对象的值。Hah,我实际上很熟悉这种语法,但不知道这也适用于字典。尽管我对Python非常了解,但这种语言仍不时让我感到惊讶谢谢你。@PeterStahl它适用于任何你可以分配的东西;哈,我其实很熟悉这种语法,但不知道这也适用于字典。尽管我对Python非常了解,但这种语言仍不时让我感到惊讶谢谢你。@PeterStahl它适用于任何你可以分配的东西;