Python - определить общие значения - PullRequest
0 голосов
/ 15 октября 2011

Я сейчас использую Python 2.7.В настоящее время в документе Excel есть три столбца с разными целочисленными значениями. Количество значений может варьироваться от 10 до тысяч.По сути, я хочу просканировать первый столбец и сравнить каждое значение, чтобы увидеть, появятся ли они во втором и третьем столбцах.Точно так же я затем сделаю то же самое со столбцом 2, чтобы увидеть, появляются ли какие-либо в столбце один и третий и т. Д.Выполните итерацию по списку 1 (столбец 1), а затем выполните оператор if, чтобы сравнить каждое значение итерации и посмотреть, существует ли оно в списке 2 (столбец 2).

Мой вопрос: является ли это наиболее эффективным средством проведения этого сравнения?Как уже говорилось, в трех столбцах одинаковое число должно появляться в каждом из трех столбцов (оно может появляться несколько раз), и поэтому я стремлюсь определить те числа, которые появляются в каждом из трех столбцов.

Спасибо

1 Ответ

2 голосов
/ 15 октября 2011

Как насчет использования пересечения множеств?

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

Это даст вам те значения, которые появляются во всех трех столбцах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...