Как чтобы разделить список на подмножества без повторяющихся элементов в python

Мне нужен код, который принимает список (до 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 . Спасибо !!

7
задан Anne 15 November 2011 в 08:22
поделиться