Я знаю об itertools, но, похоже, он может генерировать только перестановки без повторений.
Например, я хотел бы сгенерировать все возможные броски костей для 2 костей. Поэтому мне нужны все перестановки размером 2 из [1, 2, 3, 4, 5, 6], включая повторы: (1, 1), (1, 2), (2, 1)... и т.д.
Если возможно, я не хочу реализовывать это с нуля