Permutação com repetição usando itertools

Publicado por Perfil removido (última atualização em 07/10/2013)

[ Hits: 8.939 ]

Download itertools.py




Programa para gerar todas as combinações possíveis, com elementos de uma lista, usando o módulo itertools.

  



Esconder código-fonte

#!/usr/bin/env python
# By MMxM

from itertools import product
from sys import argv,exit

print '[+] Programa para gerar todas as combinacoes possiveis\nCom elementos de uma lista\n'

if(len(argv) != 4):
        print '[*] Modo de uso: %s <caracteres> <minimo> <maximo>'%argv[0]
        print '[*] Exemplo: %s abc 1 3'%argv[0]
        exit(1)

l = list(argv[1])
mi = int(argv[2])
ma = int(argv[3])

for n in range(mi,ma+1):
        for c in product(l,repeat=n):
                s = ''.join(c)
                print s

Scripts recomendados

Relógio digital em Python

Estrutura de repetição for e while (Com tratamento de erros)

Contagem regressiva ao sair

Validador e gerador de CPF em Python

Trabalhando com expressões em python


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts