You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为同时存在于文件与词典中的词分配词典对应值?

解决方法:为匹配单词分配词典对应值

嘿,这事儿其实挺简单的,有几种直观的方法可以实现,我给你列出来:

  • 方法1:字典推导式(最简洁)
    一行代码就能生成包含匹配单词及其对应值的新字典,这是Python里最推荐的写法:

    matched_word_values = {word: lexicon_dictionary[word] for word in in_both}
    

    比如如果in_both里有'able',那新字典里就会有'able': 0.2这样的键值对。

  • 方法2:生成键值对列表
    如果你需要的不是字典,而是[(单词, 值)]这样的元组列表,用列表推导式就行:

    matched_pairs = [(word, lexicon_dictionary[word]) for word in in_both]
    

    输出会是类似[('able', 0.2), ('another_word', 0.5)]的格式。

  • 方法3:普通循环构建(适合新手理解)
    要是你觉得推导式有点抽象,用最基础的for循环一步步构建字典也完全没问题:

    matched_word_values = {}
    for word in in_both:
        # 由于in_both是已经筛选过的、肯定存在于词典中的单词,所以直接取值不会报错
        matched_word_values[word] = lexicon_dictionary[word]
    

对了,因为你之前的代码已经确保in_both里的所有单词都在lexicon_dictionary的键里,所以这些方法都不会出现KeyError,放心用就行~

内容的提问来源于stack exchange,提问作者Shelina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:06:56