【问题标题】:Python - Identify Common ValuesPython - 识别共同价值观
【发布时间】:2011-10-14 22:25:37
【问题描述】:

我目前使用的是 Python 2.7。我目前在 Excel 文档中有三列,其中都有不同的整数值。值的数量可以从 10 到数千不等。基本上,我要做的是扫描第一列并比较每个值,看看是否有任何值出现在第二列和第三列中。同样,然后我将对第 2 列执行相同的操作,以查看是否有任何出现在第 1 列和第 3 列等......

我对此的想法是将每列的内容填充到相应的列表中,然后迭代列表 1(第 1 列),然后运行 ​​if 语句来比较每个迭代值并查看它是否存在于列表 2(列2)。

我的问题是,这是进行此比较的最有效方法吗?如前所述,在三列中,三列中的每一列都应该出现相同的数字(它可能会出现很多次),因此我希望找出出现在三列中的每一列中的那些数字。

谢谢

【问题讨论】:

    标签: python performance list comparison loops


    【解决方案1】:

    使用集合交集怎么样?

    set(column_1_vals) & set(column_2_vals) & set(column_3_vals)
    

    这将为您提供出现在所有三列中的值。

    【讨论】:

    • 感谢您的回溯。看来这就是我正在寻找的。谢谢
    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多