Как я могу получить «перестановки с повторениями/заменами» из списка (декартово произведение списка на самого себя)?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу получить «перестановки с повторениями/заменами» из списка (декартово произведение списка на самого себя)?

Сообщение Anonymous »

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

Код: Выделить всё

>>> import itertools
>>> die_faces = [1, 2, 3, 4, 5, 6]
>>> list(itertools.permutations(die_faces, 2))
[(1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (2, 1), (2, 3), (2, 4), (2, 5), (2, 6), (3, 1), (3, 2), (3, 4), (3, 5), (3, 6), (4, 1), (4, 2), (4, 3), (4, 5), (4, 6), (5, 1), (5, 2), (5, 3), (5, 4), (5, 6), (6, 1), (6, 2), (6, 3), (6, 4), (6, 5)]
результатов всего 30, не хватает тех, в которых на обоих кубиках выпадает одно и то же число. Кажется, что он генерирует только перестановки без повторений. Как я могу это исправить?

Подробнее здесь: https://stackoverflow.com/questions/309 ... -cartesian
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как создать декартово произведение списка списков кортежей
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как создать декартово произведение списка списков кортежей
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как создать декартово произведение списка списков кортежей
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Декартово произведение без повторного использования
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Декартово произведение словаря списков
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»