python - python的字典的基本操作
问题描述
encoder.load_state_dict({k:v for k,v in encoder_dict.items() if k in model_dict})
这个语法是字典的操作,但我不明白“k:v”的作用是什么?
解决方案
encoder.load_state_dict({k:v for k,v in encoder_dict.items() if k in model_dict})
这是字典理解。简单来说,等效代码是:
new_dict = dict()
for k,v in encoder_dict.items():
if k in model_dict:
new_dict[k] = v
encoder.load_state_dict(new_dict)
其中k
andv
对应于返回的key
andvalue
对 encoder_dict.items()
推荐阅读
- python - 蟒蛇中的海龟迷宫。我不知道如何避免乌龟过墙作弊
- c# - 如何在 CQLinq 中进行分组?
- python - 我找不到 Selenium 的按钮
- java - 处理重复的相同休息请求。爪哇。春天
- matrix - 使用邻接矩阵表示多部分加权图
- javascript - 如何从 Javascript 中的句子字符串中提取日期/时间?
- rust - 使用 actix 文件提供静态文件时如何设置“过期”或“缓存控制”标头?
- python - Matplotlib 未设置最小 y 轴
- laravel - 如何更改 laravel 的默认登录逻辑?
- mercurial - Mercurial 模板过滤器:用户与电子邮件用户?