Coletânea Python do ZERO às Redes Neurais Artificiais
permutations( )
Como visto no tópico anterior, realizar combinações pode meio de combinations( ) é eficiente para alguns contextos, porém possui a grande limitação de não retornar as repetições de combinações, o que pode nos ser útil em certos casos.
Nesses casos, o mais adequado é realizar o mesmo processo, mas por meio da função permutations( ).
Reaproveitando praticamente todo exemplo anterior, a primeira mudança
é a troca de função, de combinations( ) para permutations( ) no momento da importação e uso. O resto continua exatamente igual, inclusive a lógica de parametrização para tais funções.
Executando esse bloco, agora temos um retorno mais interessante,
mostrando todas as possíveis combinações entre os elementos, inclusive as combinações que se repetem quando apenas invertemos a ordem dos mesmos.