У меня есть два списка одинаковой длины, которые имеют однозначное соответствие:
a = [1,2,3,4]
b = [6,7,8,9]
Я хочу найти комбинации этих двух списков отдельно.Но индексы комбинированных элементов должны быть одинаковыми для обоих списков.
Например, если я сделаю:
list(itertools.combinations(a,2))
Я могу получить
[(1,2),(1,3),(1,4),(3,2),(4,2),(4,3)]
Я мог бы получить
[(2,1),(3,1),(4,1),(2,3),(2,4),(3,4)]
тоже, потому чтооба одинаковы.
Поэтому, какую бы комбинацию я не получил, я хочу, чтобы одинаковые индексы были объединены и для второго списка.
Так что, если
list(itertools.combinations(a,2))
даст мне
[(1,2),(1,3),(1,4),(3,2),(4,2),(4,3)]
, тогда
list(itertools.combinations(b,2))
должно дать мне
[(6,7),(6,8),(6,9),(8,7),(9,7),(9,8)]
или если
list(itertools.combinations(a,2))
дает мне
[(2,1),(3,1),(4,1),(2,3),(2,4),(3,4)]
, тогда
list(itertools.combinations(b,2))
должно дать мне
[(7,6),(8,6),(9,6),(7,8),(7,9),(8,9)]