Python 切换字典键

Python 切换字典键,python,dictionary,Python,Dictionary,我有两个字典,它们都包含相同的键(或者稍加删减,[3://code>),但值不同。我想用另一个字典的值替换一个字典中的键。例如,以下是我的列表的一部分: 第1条 "AED":"United Arab Emirates Dirham", "AFN":"Afghan Afghani", "ALL":"Albanian Lek", "AMD":"Armenian Dram", "ANG":"Netherlands Antillean Guilder", "AOA":"Angolan Kwa

我有两个字典,它们都包含相同的键(或者稍加删减,
[3://code>),但值不同。我想用另一个字典的值替换一个字典中的键。例如,以下是我的列表的一部分:

第1条

 "AED":"United Arab Emirates Dirham",
 "AFN":"Afghan Afghani",
 "ALL":"Albanian Lek",
 "AMD":"Armenian Dram",
 "ANG":"Netherlands Antillean Guilder",
 "AOA":"Angolan Kwanza",
 "ARS":"Argentine Peso"
格言2

我想要一份第一个条目的清单 “阿拉伯联合酋长国迪拉姆”:3.672301 有什么想法吗?请让我知道。谢谢大家!

用一行字(听写理解)

收益率:

{'Albanian Lek': 127.000221, 'Netherlands Antillean Guilder': 1.769942,
 'Armenian Dram': 486.160004, 'United Arab Emirates Dirham': 3.672301, 
'Afghan Afghani': 66.800003, 'Argentine Peso': 15.609965,
'Angolan Kwanza': 165.080994}
代码重新创建了第三个字典,其中as key:value是第一个字典的值(使用您提到的小键截断,as value:value是第二个字典的值)


注意:由于dicts没有排序,除非您打印排序的项目,否则您的“第一条输入”愿望不会生效。

要更改/更新第一条词典,请使用以下功能:

dict2 = {dict1[key[3:]], value for key, value in dict2.items()
# d1 and d2 are the first and the second dicts respectively
d1.update({k[3:]:v for k,v in d2.items()})
print(d1)
输出:

{'AFN': 66.800003, 'AOA': 165.080994, 'AED': 3.672301, 'ALL': 127.000221, 'ARS': 15.609965, 'AMD': 486.160004, 'ANG': 1.769942}

钥匙看起来不一样…?正如我所说,它们必须被剪掉,但这相当简单。哦,对不起,我误解了
# d1 and d2 are the first and the second dicts respectively
d1.update({k[3:]:v for k,v in d2.items()})
print(d1)
{'AFN': 66.800003, 'AOA': 165.080994, 'AED': 3.672301, 'ALL': 127.000221, 'ARS': 15.609965, 'AMD': 486.160004, 'ANG': 1.769942}