python - 如何使用(相同长度和相同键)两个不同字典的值创建一个新字典,用作键值对
问题描述
具有相同键和相同长度的两个字典,
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}
注意:一个字典的值用作键,另一个字典的值用作新创建的字典中的值。
解决方案
您可以使用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}
推荐阅读
- c# - 根据分数提高玩家速度(无尽的滑雪游戏)
- python - 使用字典匹配重命名python中的多个文件
- reactjs - 当我使用 redux-thunk 时,promise 与 async 有什么不同?
- python - 使用数据框填充另一个数据框
- python - Python - 如何重用具有有限数量字段的数据类?
- vim - 在 Vim Visual 模式下转换为小写,直到特定分隔符
- javascript - 如何使用 asp.net core mvc 在引导模式中加载 AngularJS 代码
- mysql - SQL 错误 1452 和自动增量问题
- python - 如何使用 SpaCy Matcher(或 PhraseMatcher)类来提取 2 个项目的序列?
- conda - 将要求添加到“运行”或“主机”失败 conda-build