Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 18, 2010 11:47:52

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр повторов?

# -*- coding: cp1251 -*-

import sys

sys.stdout=open('generat1.TXT', ‘a’)

gen=raw_input()

for a in gen:

for b in gen:

for c in gen:

for d in gen:

for f in gen:

x=a*2
y=a+b+c+d+f

if not x in y:
print y

sys.stdout.close()

Как добиться что бы от фильтровать список от строк с повторяющимися парами символов, вроде aaaaa, aaaas, saaaa , ffsfg? И как можно перебрать все комбинации набора символов не прибегая к к циклам?



Отредактировано (Авг. 18, 2010 11:49:39)

Офлайн

#2 Авг. 18, 2010 12:26:31

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

фильтр повторов?

itertools.permutations



Офлайн

#3 Авг. 18, 2010 15:55:56

Malinaizer
От:
Зарегистрирован: 2009-03-28
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр повторов?

# -*- coding: cp1251 -*-

import sys, itertools

symbol=raw_input()

lenpass=input()

genpass=itertools.permutations(symbol*lenpass, lenpass)


sys.stdout=open('D:\\Программы для компа\\generat1.TXT', ‘a’)

print genpass
sys.stdout.close()

А как в файл вытолкнуть список? Так выталкивает объекта!



Отредактировано (Авг. 18, 2010 15:58:22)

Офлайн

#4 Авг. 19, 2010 06:39:31

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

фильтр повторов?

for i in genpass



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version