Предположим, у меня есть список [1,2,3,4] Я хочу создать все подмножества этого набора, которые будут охватывать все члены один раз, результат должен иметь 15 списки которых порядок не важен, а не т предоставляет все возможные подгруппы:раздел набора или всех возможных подгрупп списка
>>>>[[1,2,3,4]]
[[1][2][3][4]]
[[1,2],[3][4]]
[[1,2],[3,4]]
[[1][2],[3,4]]
[[1,3],[2][4]]
[[1,3],[2,4]]
[[1][3],[2,4]]
[[1],[2,3][4]]
[[1,4],[2,3]]
[[1][2,3,4]]
[[2][1,3,4]]
[[3][1,2,4]]
[[4][1,2,3]]
Это проблема набора разделов или partitions of a set который обсуждается here, но ответ заставил меня путать, как это только показывает, ссылаясь на перестановки, но Я не знаю, как! и another response также не включает [1,3] Тем временем я должен решить эту проблему для больших чисел, и результат должен обеспечить Bell Number Извините, я довольно новичок в python и запутался. Может ли кто-нибудь объяснить мне?
Возможный дубликат [Разделить список на два подсписка всеми возможными способами] (http://stackoverflow.com/questions/29656649/split-a-list-into-two-sublists-in-all-possible- пути) – alfasin
'[[1] [2] [3]]' не список. – dawg
Вам не хватает раздела [[1,4], [2], [3]] от ожидаемого результата. Можете ли вы изменить свой вопрос и добавить его? Благодарю. Я также исправлю синтаксис и поставлю запятые между вашими списками. И я, возможно, изменил бы ваши списки на наборы, чтобы явно показать, что порядок не имеет значения. Кроме того, вы просто заинтересованы в получении номера колокола? Существует более простой способ сделать это. –