【问题标题】:Comparing two Lists using Zip function in Python在 Python 中使用 Zip 函数比较两个列表
【发布时间】:2020-06-08 17:11:46
【问题描述】:

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

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

任何建议都有帮助,谢谢

【问题讨论】:

  • 对我来说很好。

标签: python list sum zip increment


【解决方案1】:

您的代码运行良好:

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

您可能在列表中移动了索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 2018-08-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多