Мне нужен код, который принимает список (до n = 31
) и возвращает все возможные подмножества n = 3
без каких-либо двух элементов, повторяющихся в одном подмножестве дважды (подумайте о людях, которые каждый раз объединяются в группы по 3 человека с новыми людьми):
list=[1,2,3,4,5,6,7,8,9]
и возвращает
[1,2,3][4,5,6][7,8,9]
[1,4,7][2,3,8][3,6,9]
[1,6,8][2,4,9][3,5,7]
, но не:
[1,5,7][2,4,8][3,6,9]
потому что 1 и 7 имеют приложение уже вместе ушастые (аналогично 3 и 9).
Я также хотел бы сделать это для подмножеств n = 2
.
Спасибо !!