首页 > 解决方案 > python的字典的基本操作

问题描述

encoder.load_state_dict({k:v for k,v in encoder_dict.items() if k in model_dict})

这个语法是字典的操作,但我不明白“k:v”的作用是什么?

标签: pythondictionary

解决方案


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)

其中kandv对应于返回的keyandvalueencoder_dict.items()


推荐阅读