Permutações Python de uma lista

Permutações Python de uma lista

As permutações de uma lista simplesmente significam descobrir todas as combinações (baseadas em pedidos) dos elementos dentro de um conjunto ou uma lista. Esta prática é muito usada em matemática e cálculo. No entanto, não se limita à matemática/cálculo, pois também é usado na programação moderna para realizar manipulações e análises de dados.

Para fazer isso, Python tem uma biblioteca “itetools”, Que fornece várias funções para ajudar os usuários a executar várias operações matemáticas, incluindo“permutações”De um conjunto ou lista.

O que é o itertools.Método permutações ()?

O método "Permutações ()" dentro da biblioteca ITERTOOLS é usado para obter uma lista como entrada e retorna o objeto de permutações como o valor de retorno. Para entender esse método, dê uma olhada na seguinte sintaxe:

itetools.Permutações (Listvar, R)

Nesta sintaxe:

  • listvar é a variável da lista que será usada para calcular permutações
  • r é o comprimento de cada tupla na saída

Observação: É uma boa prática alterar a saída retornada em uma lista aplicando o método list (). Fazer isso tornará a saída legível.

Como encontrar permutações de uma lista numérica em Python?

Para encontrar as permutações de uma lista numérica, importe a biblioteca ITERTOOLS e crie uma lista inteira usando a seguinte linha:

importar itterols
intlist = [2,6,8]

Depois disso, basta chamar o método permutações () e passar na variável intlist e converter o resultado em uma lista e armazená -lo dentro de uma variável:

Result = List (ITERTOOLS.permutações (intlist))

Depois disso, simplesmente imprima a variável "resultado" no terminal usando a seguinte instrução de impressão:

Imprimir (resultado)

A execução do código acima criará a seguinte saída no terminal:

Todas as permutações possíveis foram impressas no terminal

Como encontrar permutações de uma lista com comprimento fixo de tupla?

O usuário pode colocar um limite no tamanho de cada tupla, passando em comprimento no segundo argumento do método de permutações. Para demonstrar isso, pegue o seguinte código:

importar itterols
intlist = [2,6,8]
Result = List (ITERTOOLS.Permutações (Intlist, 2))
Imprimir (resultado)

Neste código, o tamanho da tupla foi passado como "2" e a execução deste código produz a seguinte saída:

A partir da saída, pode -se observar facilmente que todas as permutações possíveis foram impressas no terminal, mantendo o tamanho de uma tupla em "2".

Como encontrar permutações de uma corda em Python?

Uma string no python também é considerada uma "lista", o que basicamente significa que uma string pode ser transmitida para o método de permutações, e todos os seus caracteres individuais serão usados ​​para criar possíveis permutações. Para demonstrar isso, pegue o seguinte snippet de código:

importar itterols
textString = "ABCD"
Result = List (ITERTOOLS.Permutações (TextString))
Imprimir (resultado)

A execução deste snippet de código produzirá as seguintes permutações no terminal:

Isso prova que o python pode ser usado para encontrar as permutações de todos os personagens de uma string.

Conclusão

O pacote ITERTOOLS vem por padrão com a instalação do Python. Este pacote contém o método permutations () que pode ser usado para calcular todas as permutações possíveis de uma lista no Python. A lista pode ser de qualquer tipo (número inteiro, string, caracteres). Esta posta.