Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2011 23:49:48

garza
От:
Зарегистрирован: 2011-03-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

составить комбинации всех чисел

дана последовательность чисел
например (0, 1, 2)
указано количество цифр в комбинации = n
например 3

в результате должны получить двумерный список вида:

000
001
002
010
011
012
020
021
022

100
101
102
110
111
112
120
121
122

200
201
202
210
211
212
220
221
222


пробовал комбинировать разные функции из itertools (combinations_with_replacement, combinations, permutations) не получилось именно это получить, помогите пожалуйста…



Отредактировано (Март 14, 2011 23:51:45)

Офлайн

#2 Март 15, 2011 00:15:45

cookie-god
От:
Зарегистрирован: 2011-03-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

составить комбинации всех чисел

>>> l = (0, 1, 2)
>>> n = 3
>>> list(product(*([l]*n)))
[(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 1, 0), (0, 1, 1), (0, 1, 2), (0, 2, 0), (0, 2, 1), (0, 2, 2), (1, 0, 0), (1, 0, 1), (1, 0, 2), (1, 1, 0), (1, 1, 1), (1, 1, 2), (1, 2, 0), (1, 2, 1), (1, 2, 2), (2, 0, 0), (2, 0, 1), (2, 0, 2), (2, 1, 0), (2, 1, 1), (2, 1, 2), (2, 2, 0), (2, 2, 1), (2, 2, 2)]
Это?



Отредактировано (Март 15, 2011 00:16:30)

Офлайн

#3 Март 15, 2011 00:31:38

garza
От:
Зарегистрирован: 2011-03-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

составить комбинации всех чисел

cookie-god
NameError: name ‘product’ is not defined ((
какой это модуль?



Офлайн

#4 Март 15, 2011 09:29:31

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

составить комбинации всех чисел

from itertools import product
А вообще по первой же ссылке на запрос “python product” гугл даст вам ответ!!!



Отредактировано (Март 15, 2011 09:29:59)

Офлайн

#5 Март 15, 2011 12:21:07

garza
От:
Зарегистрирован: 2011-03-14
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

составить комбинации всех чисел

спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version