Как использовать itertools.product только для создания одной комбинации для каждой итерации, а вторая итерация генерируеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать itertools.product только для создания одной комбинации для каждой итерации, а вторая итерация генерируе

Сообщение Anonymous »

Я использую Python для генерации комбинаций из двух строк, и я хочу, чтобы первая строка генерировала числа 0-2^200, только возрастающие от 0, без печати тех же комбинаций одного и того же числа этой строки, а вторая строка в итерации обычно генерирует все комбинации строк «01234».
Мой код на данный момент:

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

import itertools

# Create a generator for combinations
def generate_combinations():
numbers = range(2**256)  # This is a very large range
for number in numbers:
for combination in itertools.product([number], "01234", repeat=4):
yield combination

# Use the generator to get combinations one at a time
combinations_generator = generate_combinations()

# Process combinations one at a time
for i, combination in enumerate(combinations_generator):

print(combination)
Я получаю следующий результат (я просто перешел к случайной итерации):
0, '0', 0, '0', 0, '0', 0, '0')
(0, '0', 0, '0', 0, '0', 0, '1')
(0, '0 ', 0, '0', 0, '0', 0, '2')
(0, '0', 0, '0', 0, '0', 0, '3')(0, '0', 0, '0', 0, '0', 0, '4')
(0, '0', 0, '0', 0, '1' , 0, '0')
(0, '0', 0, '0', 0, '1', 0, '1')
(0, '0', 0, ' 0', 0, '1', 0, '2')
(0, '0', 0, '0', 0, '1', 0, '3')
(0 , '0', 0, '0', 0, '1', 0, '4')
(0, '0', 0, '0', 0, '2', 0, '0 ')
(0, '0', 0, '0', 0, '2', 0, '1')
(0, '0', 0, '0', 0, '2', 0, '2')
(0, '0', 0, '0', 0, '2', 0, '3')
(0, '0', 0, '0', 0, '2', 0, '4')
Видите, как он столько раз генерирует комбинации из 0? Я хочу, чтобы комбинация для 0 была сгенерирована только один раз. Я хочу так:
0, '0', 0, '0', 0, '0', 0, '0')
(1, '1 ', 1, '1', 1, '1', 1, '1')
(2, '2', 2, '2', 2, '2', 2, '2')(3, '3', 3, '3', 3, '3', 3, '3')
Число в range() увеличивается на 1 каждое итерации, в то время как строка 01234 остается прежней и генерирует 1, как вы можете видеть по последним числам.

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Введите подсказку для itertools.product не знает длину элементов
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Введите подсказку для itertools.product не знает длину элементов
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Введите подсказку для itertools.product не знает длину элементов
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Amazon Product Product API (Itemesearch с iTempage)
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Amazon Product Product API - показывать только «настоящие» книги, а не Kindle или Audiobooks
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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