首页 > 解决方案 > python - 如何在python的for循环中将项目附加到列表中?

问题描述

我想要做的是从名单中取名字,将它们与银行名单中的名字进行比较,如果银行名单中有一个项目看起来很像名单中的一个项目,我想将该项目附加到一个closematchlist中。这样做的目的是查找出现在两个列表中的项目,即使名称列表中存在拼写错误。当我打印(closematch)时,它按预期工作:找到并打印banklist中的密切匹配。但是,当我尝试将这些项目附加到列表时,print(closematchlist) 的结果是 []。

for name in namelist:
    closematch = difflib.get_close_matches(name, banklist, 1, 0.8)
    closematchlist = list()
    closematchlist.append(closematch)
    print(closematch)
print(closematchlist)```

标签: python

解决方案


difflib.get_close_matches()是紧密匹配的列表。您无需将其复制到新列表中。


推荐阅读