[英]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.