Я пытаюсь сравнить положение и элементы 3 разных списков, чтобы затем сохранить их в новом списке, если хотя бы 2 элемента в той же позиции совпали.
Например:
a = [FF2, FF6, FC4]
b = [FB5, FB3, FC4]
c = [FF2, FB3, FM8]
Result = [FF2, FB3, FC4]
В начале я использовал следующий код для сравнения 2 списков и попытался адаптировать его для 3 списков, добавив дополнительный для l oop после for i1
, а также добавив или к мой, если, но пошел ужасно неправильно (почти в 10 раз больше значений, как ожидалось, как вывод).
for i, v in enumerate(a):
for i1, v1 in enumerate(b):
if (i==i1) & (v==v1):
Result.append(v)
Это мой текущий подход, он работает нормально, но я понятия не имею, как я могу добавить сопоставленное значение в мой список Result
.
Result = list(x for x, (xa, xb, xc) in enumerate(zip(a, b, c))
if xa == xb or xb == xc or xa == xc)