首页 > 解决方案 > 如何使用(相同长度和相同键)两个不同字典的值创建一个新字典,用作键值对

问题描述

具有相同键和相同长度的两个字典,

dict_val = {0: [0.2, 0.8], 1: [0.3125, 0.6875]}
dict_word = {0:['bank#0', 'rock#0'], 1:['bank#1', 'rock#1'] }

如何使用上述两个字典的值创建一个新字典,如下面的“word_val”,

word_val = {bank#0 : 0.2, rock#0: 0.8, bank#1: 0.3125, rock#1: 0.687} 

注意:一个字典的值用作键,另一个字典的值用作新创建的字典中的值。

标签: pythondictionary

解决方案


您可以使用zip嵌套的字典理解:

{k_: v_ for k in dict_val for k_, v_ in zip(dict_word[k], dict_val[k])}
# {'bank#0': 0.2, 'rock#0': 0.8, 'bank#1': 0.3125, 'rock#1': 0.6875}

推荐阅读