gpt4 book ai didi

python - 切换字典键

转载 作者:行者123 更新时间:2023-11-30 22:42:26 25 4
gpt4 key购买 nike

我有 2 个字典,它们都包含相同的键(或者稍微剪切一下,[3:])但值不同。我想用另一个字典中的值替换一个字典中的键。例如,这是我的列表的一部分:

字典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

 "USDAED":3.672301,
"USDAFN":66.800003,
"USDALL":127.000221,
"USDAMD":486.160004,
"USDANG":1.769942,
"USDAOA":165.080994,
"USDARS":15.609965

我想要一个包含第一个条目的列表 “阿联酋迪拉姆”:3.672301有什么想法吗?请告诉我。谢谢!

最佳答案

用一句话(字典理解)来做到这一点

dict1={"AED":"United Arab Emirates Dirham",
"AFN":"Afghan Afghani",
"ALL":"Albanian Lek",
"AMD":"Armenian Dram",
"ANG":"Netherlands Antillean Guilder",
"AOA":"Angolan Kwanza",
"ARS":"Argentine Peso"}

dict2 = {"USDAED":3.672301,
"USDAFN":66.800003,
"USDALL":127.000221,
"USDAMD":486.160004,
"USDANG":1.769942,
"USDAOA":165.080994,
"USDARS":15.609965}

dict3 = {dict1[x[3:]]:y for x,y in dict2.items()}

print(dict3)

产量:

{'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}

代码重新创建第三个字典,其中键为第一个字典的值(使用您提到的小键截断,作为值:第二个字典的值

注意:由于字典没有排序,因此您的“第一个条目”愿望不成立,除非您打印排序的项目。

关于python - 切换字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com