Python – Combinazioni con Itertools

Python – Combinazioni con Itertools
5 (100%) 1 vote

python logo Python   Combinazioni con Itertools

 

Informazioni:

Itertools è una libreria default di Python che permette di creare tutte le possibili combinazioni utilizzando la funzione Product.

Se ad esempio vogliamo creare tutte le combinazioni possibili lunghe 5 caratteri utilizzando “abcd” e stamparle a schermo possiamo usare questo script:

from itertools import product
combo_pack = product("abcd", repeat = 5)
for combo in combo_pack:
   print "".join(combo)

 

 

Se invece vogliamo scrivere le combinazioni in un documento possiamo utilizzare questo script:

 

from itertools import product
combo_pack = product("abcd", repeat = 5)
myfile = open("lista_combinazioni.txt","w")
for combo in combo_pack:
   combo = "".join(combo)
   combo = "%sn" % (combo)
   myfile.write(combo)
myfile.close()

 

Questo script invece ci permette di scegliere le lettere/numeri da combinare e la lunghezza della combinazione per poi scrivere un documento con le opzioni impostate.

 

from itertools import product
try:
   lunghezza = input("Lunghezza combinazione: ")
except:
   print "Devi utilizzare un numero interon"
   exit()
lettere = raw_input("Caratteri combinazione: ")
combo_pack = product(lettere, repeat = lunghezza)
myfile = open("lista_combinazioni.txt","w")
for combo in combo_pack:
   combo = "".join(combo)
   combo = "%sn" % (combo)
   myfile.write(combo)
myfile.close()

 

 

 

Add a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *