Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在字典中的特定键之间交换值?_Python_Dictionary - Fatal编程技术网

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它适用于任何你可以分配的东西;