python - 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)```
解决方案
difflib.get_close_matches()
是紧密匹配的列表。您无需将其复制到新列表中。
推荐阅读
- amazon-web-services - Terraform 帐户之间的依赖关系
- aws-xray - 如何在 AWS X-Ray 中生成连接节点?
- html - 将 Excel 工作表中的文本与 HTML 表值进行比较
- c++ - QT + XSB prolog:“0x0 处的读取访问冲突”
- c++ - 错误:libm.so.6:未找到版本“GLIBC_2.29”。节点JS
- c# - 在 IIS 10 中删除默认文档会出现错误 502
- ios - iOS 14.1 面临键盘问题
- node.js - Mongodb节点js中的事务失败并出现错误
- flutter - Flutter 使用 RiverPod 状态管理改变 Drawer 状态
- python - 为什么屏幕不是背景表面不会闪烁到屏幕上?