繁体   English   中英

带有2个for循环的列表推导给出了太多值以至于无法解包

[英]List comprehension with 2 for loops giving too many values to unpack

我正在应用2个列表理解来做我的工作

actual_skill_list = [process.extractOne(skill, lookup_skill_dict.get(skill.lower()[0], set()), scorer=fuzz.QRatio)for skill in skill_list]
actual_skill_list = [x for x, y in actual_skill_list if y > 80]

process.extractOne返回2值-匹配及其得分,如下所示("dkjbdsk", 80)

我正在尝试将上述两个列表理解合并为一个。 我尝试这样做-

actual_skill_list = [x for skill in skill_list for x, y in process.extractOne(
            skill, lookup_skill_dict.get(skill.lower()[0], set()), scorer=fuzz.QRatio)  if y >= 80]

它的优点- Traceback: <class 'ValueError'>: too many values to unpack (expected 2)

我不确定自己在做什么错

您缺少列表括号:

actual_skill_list = [x for skill in skill_list for x, y in 
[process.extractOne(
            skill, lookup_skill_dict.get(skill.lower()[0], set()), 
scorer=fuzz.QRatio)]  if y >= 80]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM