如何为同时存在于文件与词典中的词分配词典对应值?
解决方法:为匹配单词分配词典对应值
嘿,这事儿其实挺简单的,有几种直观的方法可以实现,我给你列出来:
方法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
相关产品推荐
相关产品推荐

