, , , :
from itertools import combinations
arr = [1, 2, 3, 4, 5, 6]
group_size = len(arr) // 2
tuples = list(combinations(arr, group_size))
dependent_combinations = [
[tuples[i], tuples[-i-1]]
for i in range(len(tuples) // 2)
]
print(dependent_combinations)
:
[
[(1, 2, 3), (4, 5, 6)],
[(1, 2, 4), (3, 5, 6)],
[(1, 2, 5), (3, 4, 6)],
[(1, 2, 6), (3, 4, 5)],
[(1, 3, 4), (2, 5, 6)],
[(1, 3, 5), (2, 4, 6)],
[(1, 3, 6), (2, 4, 5)],
[(1, 4, 5), (2, 3, 6)],
[(1, 4, 6), (2, 3, 5)],
[(1, 5, 6), (2, 3, 4)]
]