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