Permutaciones de Python de una lista

Permutaciones de Python de una lista

Las permutaciones de una lista simplemente significan descubrir todas las combinaciones (basadas en el pedido) de los elementos dentro de un conjunto o una lista. Esta práctica se usa en gran medida en matemáticas y cálculo. Sin embargo, no se limita a las matemáticas/cálculo, ya que también se usa en la programación moderna para realizar manipulaciones y análisis de datos.

Para hacer esto, Python tiene una biblioteca "Itertools"Que proporciona varias funciones para ayudar a los usuarios a realizar varias operaciones matemáticas, incluidas"permutaciones"De un conjunto o una lista.

¿Qué son los Itertools?.Método Permutations ()?

El método "Permutaciones ()" dentro de la biblioteca de ITerTools se utiliza para tomar una lista como entrada y devuelve el objeto de permutaciones como valor de retorno. Para comprender este método, eche un vistazo a la siguiente sintaxis:

Itertools.Permutaciones (ListVar, R)

En esta sintaxis:

  • listvar es la variable de lista que se utilizará para calcular las permutaciones
  • riñonal es la longitud de cada tupla en la salida

Nota: Es una buena práctica cambiar la salida devuelta en una lista aplicando el método list (). Hacer esto hará que la salida sea legible.

Cómo encontrar permutaciones de una lista numérica en Python?

Para encontrar las permutaciones de una lista numérica, importe la biblioteca ITerTools y cree una lista de enteros utilizando la siguiente línea:

Importar iTertools
intlist = [2,6,8]

Después de eso, simplemente llame al método Permutations () y pase en la variable Intlist y convierta el resultado en una lista y guárdelo dentro de una variable:

Result = list (ITerTools.Permutaciones (intlist))

Después de eso, simplemente imprima la variable "resultado" en el terminal utilizando la siguiente instrucción de impresión:

Imprimir (resultado)

Ejecutar el código anterior creará la siguiente salida en el terminal:

Todas las permutaciones posibles se han imprimido en la terminal

Cómo encontrar permutaciones de una lista con longitud de tupla fija?

El usuario puede poner un límite al tamaño de cada tupla pasando en longitud en el segundo argumento del método de permutaciones. Para demostrar esto, tome el siguiente código:

Importar iTertools
intlist = [2,6,8]
Result = list (ITerTools.Permutaciones (intlist, 2))
Imprimir (resultado)

En este código, el tamaño de la tupla se ha pasado como "2" y la ejecución de este código produce la siguiente salida:

Desde la salida, se puede observar fácilmente que todas las permutaciones posibles se han imprimido en el terminal mientras mantienen el tamaño de una tupla en "2".

Cómo encontrar permutaciones de una cadena en Python?

Una cadena en Python también se considera una "lista", lo que básicamente significa que una cadena puede pasar al método de permutaciones, y todos sus caracteres individuales se utilizarán para crear posibles permutaciones. Para demostrar esto, tome el siguiente fragmento de código:

Importar iTertools
textString = "ABCD"
Result = list (ITerTools.Permutaciones (TextString))
Imprimir (resultado)

Ejecutar este fragmento de código producirá las siguientes permutaciones en el terminal:

Esto demuestra que Python se puede usar para encontrar las permutaciones de todos los caracteres de una cadena.

Conclusión

El paquete ITerTools viene de forma predeterminada con la instalación de Python. Este paquete contiene el método Permutations () que se puede utilizar para calcular todas las permutaciones posibles de una lista en Python. La lista puede ser de cualquier tipo (entero, cadena, caracteres). Esta publicación ha superado la sintaxis y el uso del método Permutations () desde el paquete ITerTools.