在Python中使用Zip函数比较两个列表

2024-10-03 23:21:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在比较两个列表,如果它们匹配,我想增加一个计数器。 现在,每次我打印出来时,计数器都会显示0,即使应该有一些匹配项。两个列表中都有数据,因为我可以打印出来。下面是我用来在列表中查找匹配项并在匹配时递增的代码。出了什么问题

numCorrect = sum(1 for a, b in zip(trueLabels, predLabels) if a == b)

任何建议都有帮助,谢谢


Tags: 数据代码in列表forif计数器zip
1条回答
网友
1楼 · 发布于 2024-10-03 23:21:15

您的代码运行良好:

trueLabels = [1, 2, 3, 4, 5]
predLabels = [1, 2, 4, 4, 5]

numCorrect = sum(1 for a, b in zip(trueLabels, predLabels) if a == b)
print(numCorrect)
# 4

您可能已移动列表中的索引

相关问题 更多 >