gpt4 book ai didi

python - 使用两个或多个列表进行聚类

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:03 25 4
gpt4 key购买 nike

我想根据它们是否与另一个列表中的条目匹配来对单词或句子进行聚类。

像这样:

searchterms = ["windows pc", "linux laptop", "some gibberish"]
osCluster = ["windows", "linux"]

我现在要做的是遍历搜索词并使用 osCluster 列表对它们进行分类。最后我想要一个像这样的 csv 格式:

  • windows 电脑, windows
  • Linux 笔记本电脑,Linux
  • 一些乱码,N/A

现在我有这样的东西:

for searchterm in searchterms:
for os in osCluster:
if os in searchterm:
print searchterm, os

结果是:

windows pc windows
linux laptop linux
[Finished in 0.0s]

但是,我想将“一些乱码”标记为“N/A”。如果我只是添加:

else:
print searchterm

这将导致:

windows windows
windows
linux
linux linux
gibberish
gibberish
[Finished in 0.0s]

我知道这就是我编写程序的目的。但我认为这是错误的思维方式。如果您能为此指出正确的方向,我将不胜感激。

最佳答案

你们很亲密。以下是一些修复:

>>> searchterms = ["windows pc", "linux laptop", "some gibberish"]
>>> osCluster = ["windows", "linux"]

>>> for term in searchterms:
found_cluster = 'N/A'
for cluster in osCluster:
if cluster in term:
found_cluster = cluster
break
print('%-15s | %s' % (term, found_cluster))


windows pc | windows
linux laptop | linux
some gibberish | N/A

关于python - 使用两个或多个列表进行聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43019796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com