【发布时间】:2021-10-21 07:51:27
【问题描述】:
我有两个长度相同但键不同的字典,如下所示
dict1 = {"integervalue": None, "floatingValue": None, "stringValue": None}
dict2 = {"0": 10, "1": 0.1020, "2": "XXX"}
我需要将第二个字典的值更新为第一个(相同长度的字典)并使用 zip 来实现如下所示
for (k, v) in zip(dict1, dict2):
dict1[k] = dict2[v]
这完成了工作并产生如下输出
dict1 = {"integervalue": 10, "floatingValue": 0, "stringValue": "XXX"}
或者有没有更好的方法来实现没有 zip ?
【问题讨论】:
-
无法重现。你的代码给了我一个
dict1,比如:{'integervalue': 10, 'floatingValue': 0.102, 'stringValue': 'XXX'} -
不,它不会转换任何东西。
-
哦,是的!它没有转换类型,但有没有最快的方法来做同样的事情?
-
第一个和第二个字典中的键之间是否有定义的对应关系?即
"integervalue"是否总是与"0"配对等等?
标签: python dictionary dictionary-comprehension