Форум сайта python.su
Решение “в лоб” -
- b = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V', 'W','X','Y','Z']
- omg = itertools.permutations(b, pwd_len)
+ b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# или
# from string import ascii_uppercase
# b = ascii_uppercase
+ omg = itertools.permutations(b*pwd_len, pwd_len)
Отредактировано (Фев. 27, 2010 18:56:03)
Офлайн
Почти то что надо..Если алфавит допусти только АВ, то при pwdLen =2 выдается
('A', ‘B’)
('A', ‘A’)
('A', ‘B’)
('B', ‘A’)
('B', ‘A’)
('B', ‘B’)
('A', ‘A’)
('A', ‘B’)
('A', ‘B’)
('B', ‘A’)
('B', ‘B’)
('B', ‘A’)
А должно :
A A
A B
B A
B B
Офлайн
# Никогда так не делайте!
omg = sorted(set(itertools.permutations(b*pwd_len, pwd_len)))
# Я предупредил.
Отредактировано (Фев. 27, 2010 19:18:31)
Офлайн
Вот теперь то, что надо. Огромное спасибо!!!!!=)))
Офлайн
>>> import itertools
>>> list(itertools.product(['A', 'B'], repeat = 2))
[('A', 'A'), ('A', 'B'), ('B', 'A'), ('B', 'B')]
Отредактировано (Фев. 27, 2010 21:49:43)
Офлайн