【发布时间】:2019-10-09 22:40:59
【问题描述】:
这是我的代码:它在一个字典和另一个字典中查找并计算第一个字典的值的分数。
d_score = {k: [0, 0, 0] for k in d_filtered_words.keys()}
for k, v in d_filtered_words.items():
for word in v:
if word in dico_lexique:
print(word, dico_lexique[word]
d_score[k] = [a + b for a, b in zip(map(int, dico_lexique[word]), d_score[k])]
d_score = {k: list(map(str, v)) for k, v in d_score.items()}
打印的结果是:
avoir ['101', '3772', '110']
serrer ['175', '936', '252']
main ['251', '2166', '49']
avoir ['101', '3772', '110']
serrer ['175', '936', '252']
enfant ['928', '1274', '19']
aérien ['354', '769', '39']
affable ['486', '45', '32']
affaire ['46', '496', '104']
agent ['265', '510', '18']
connaître ['448', '293', '29']
rien ['24', '185', '818']
trouver ['387', '198', '31']
être ['225', '328', '44']
emmerder ['0', '23', '493']
rien ['24', '185', '818']
suffire ['420', '35', '56']
mettre ['86', '1299', '67']
multiprise ['314', '71', '0']
abasourdir ['0', '43', '393']
ablation ['75', '99', '353']
abominable ['0', '24', '1170']
être ['225', '328', '44']
seul ['65', '97', '540']
ami ['492', '72', '31']
aimer ['1140', '49', '35']
只是为了澄清: dico_lexique 还包含 key_word 之类的:
sabot de Vénus>orchidée;294;76;0
imbuvable>boisson;0;0;509
imbuvable>insupportable;0;0;416
accentuer>intensifier;255;89;4
accentuer>mettre un accent;50;29;30
在查看 dico_lexique 中的键时,我还想考虑这些词
d_score 的结果是:
{'15': ['1731', '12856', '792'], '44': ['3079', '4437', '2549'], '45': ['75', '166', '1916'], '47': ['7721', '3854', '7259']}
你好,只是为了澄清包含元素'>'的单词也是dico_lexique的一部分,它们不是来自另一个文件。在 dico_lexique 中,您对一个词有不同的含义,为了区分它,有些词后面跟着 '>'。我只在 dico_lexique 和 d_filtered 中查找,并希望考虑 key_word 后跟 '>' 以便当我在 d_filtered_words 中看到 'serrer' 时,代码将检索 'serrer' 的值以及所有值“serrer”这个词后面跟着“>”。
d_score = {k: [0, 0, 0] for k in d_filtered_words.keys()}
for k, v in d_filtered_words.items():
for word in v:
regex =????
if word in dico_lexique and if word = re.findall(regex, word)
【问题讨论】:
标签: regex python-3.x dictionary findall dictionary-comprehension