0
我想比较提取的促销代码列表与正确的促销代码列表。如何比较列表中的每个元素与另一个列表中的每个元素?
如果正在与correct_promo_code列表中的促销代码进行比较的extracted_list中的促销代码没有找到完全匹配,那么这意味着促销代码有错误。为了从correct_promo_codes列表中找到正确的促销代码,我需要找到与正在比较的(来自extracted_list)的编辑距离(levenshtein距离)最小的促销代码。
代码至今: -
import csv
with open("all_correct_promo.csv","rb") as file1:
reader1 = csv.reader(file1)
correctPromoList = list(reader1)
#print correctPromoList
with open("all_extracted_promo.csv","rb") as file2:
reader2 = csv.reader(file2)
extractedPromoList = list(reader2)
#print extractedPromoList
incorrectPromo = []
count = 0
for extracted in extractedPromoList:
if(extracted not in correctPromoList):
incorrectPromo.append(extracted)
else:
count = count + 1
#print incorrectPromo
for promos in incorrectPromo:
print promos
你的问题的最后一部分是不太清楚了...... – JClarke
如果列表中的促销代码与元组中的促销代码进行比较没有找到完全匹配,则表示促销代码有错误。为了从促销代码的元组中找到正确的促销代码,我需要找到与正在比较的元素(从列表中)编辑距离最小的元组中的促销代码。 – safwan