<div dir="auto"><div>Usa ['n1', 'n2', 'n3', 'n4'] al posto di 'abcde'.<div dir="auto"><br></div><div dir="auto">Tieni presente che con product ti becchi anche ['n1', 'n1', 'n1', 'n1'], forse vuoi usare permutations(lista, r=4)</div><br><br><div class="gmail_quote"><div dir="ltr">On Fri, May 4, 2018, 19:31 Carpediem <<a href="mailto:i.carpediem@tiscali.it">i.carpediem@tiscali.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buonasera a tutti,<br>
<br>
oggi stavo cercando una soluzione per risolvere un problema che a farlo <br>
manualmente mi ha portato via molto tempo lasciandomi anche il dubbio <br>
che tutto sia ok: ho 5 nomi che devo incrociare tra loro prendendone 4 <br>
alla volta. Le combinazioni buone sono tutte quelle possibili per cui, <br>
ad esempio, nome1, nome2, nome3, nome4 è cosa diversa da nome1, nome2, <br>
nome4, nome3 e così via.<br>
<br>
In rete ho trovato qualcosa che riguarda il modulo itertools che si <br>
avvicina molto al risultato che voglio ottenere:<br>
<br>
from itertools import product<br>
combo_pack = product("abcde", repeat = 4)<br>
for combo in combo_pack:<br>
print ("".join(combo))<br>
<br>
il risultato è l'incrocio di ognuna delle singole lettere prese quattro <br>
per volta escludendo di volta in volta la quinta lettera.<br>
<br>
La domanda è la seguente: come faccio ad ottenere lo stesso risultato <br>
chiedendo di incrociare non le 5 lettere di una singola stringa ma le 5 <br>
stringhe di cui vi parlavo?<br>
<br>
Grazie.<br>
<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank" rel="noreferrer">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div></div></div>