Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2020, 14:28   #1
[Timur]
Пользователь
 
Регистрация: 03.06.2019
Сообщений: 48
По умолчанию перебор комбинаций с указанием длины

Здравствуйте!
У меня есть вопрос по перебору вариантов в python.
Вот мой код на python:
Код:
import sys, itertools

sCharacters = '123'
for iCombinationLength in range(0, len(sCharacters)+1):
  for aCombination in itertools.product(sCharacters, repeat=iCombinationLength):
    print(''.join(aCombination))
Этот код перебирает все комбинации цифр 1, 2 и 3. Проблема в том что как раз не все, а только длиною
3 символа.

ВОПРОС: Как можно указать максимальную длину комбинации(т. е. чтобы были не только комбинации до 3 символов(321, 213 и т. д.), а также например до 6 символов(321231,123233 и т. д.))?????


Буду очень благодарен за ответ!!!
Заранее спасибо!
[Timur] вне форума Ответить с цитированием
Старый 09.02.2020, 15:44   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Вот в этой строке задан ранг допустимых длин - от нуля (неизвестно зачем) до длины набора символов:
Код:
for iCombinationLength in range(0, len(sCharacters)+1):
Поставьте, например, явно
Код:
for iCombinationLength in range(5, 7):
- будут последовательности из 5 и 6 символов
Black Fregat вне форума Ответить с цитированием
Старый 09.02.2020, 16:54   #3
[Timur]
Пользователь
 
Регистрация: 03.06.2019
Сообщений: 48
По умолчанию

СПАСИБО!
[Timur] вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перебор комбинаций Delphi Heng Помощь студентам 6 28.01.2013 08:33
Перебор последовательности динамической длины. (важно) juky88 Общие вопросы C/C++ 2 17.04.2011 12:21
Перебор комбинаций KobolD Помощь студентам 10 17.03.2011 12:37
Перебор возможных комбинаций в матрице N*N Руслан_911 Помощь студентам 3 25.11.2010 20:35
Перебор возможных комбинаций символов Toxask8 Общие вопросы C/C++ 1 12.12.2009 21:33