Python - 识别共同的价值观

时间:2011-10-14 22:25:37

标签: python performance list comparison loops

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

使用集合交集怎么样?

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

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