У меня есть 2 идентичных списков а = [a1, a2, a3] б = [a1, a2, a3] Что является наиболее эффективным способом перебирать эти 2 списка одновременно в то время как я интересен только в сочетании разных элементов из обоих списков, несмотря на порядок, то есть a1a2 и a1a3. Комбинации a1a1, a2a2, a3a3, a2a1, a3a1 мне интересно пропустить, но интересно сохранить значения итераторов.питона цикла через 2 списков пропуска аналогичные элементы
Хотите повторно фразу вопросы: интересны возможные комбинации 2-х элементов из списка а = [a1, a2, a3]
Используйте 'itertools.product', возможно, с' if left == right: continue', чтобы пропустить те, где они одинаковы. – jonrsharpe
@jonrsharpe не может быть таким простым, как 'itertools.combination (a, 2)', поскольку оба списка идентичны, и комбинация автоматически удаляет дубликаты – armak
@armak, вы можете сделать это так, но это не так * "итерации по этим двум спискам одновременно" *. Это зависит от того, что фактически пытается выполнить OP, что не совсем ясно - если два списка всегда * одинаковы, неясно, почему у них есть два, чтобы начать. – jonrsharpe