Permutaciones de Python de una lista

Las permutaciones de una lista simplemente significan encontrar todas las combinaciones (según el orden) de los elementos dentro de un conjunto o lista. Esta práctica se usa comúnmente en matemáticas y cálculo. Sin embargo, no se limita a matemáticas/cálculo, ya que también se usa en la programación moderna para realizar análisis y manipulación de datos. Python tiene una biblioteca para eso "itertools', que proporciona varias funciones para ayudar a los usuarios a realizar varias operaciones matemáticas, incluyendo 'permutaciones” de un conjunto o una lista.
¿Qué es el método itertools.permutations()?
El método permutations() de la biblioteca itertools se usa para tomar una lista como entrada y devolver el objeto de permutación como valor de retorno. Para entender este método, considere la siguiente sintaxis: itertools.permutations(listVar, r) En esta sintaxis:
- listVar es la variable de lista utilizada para calcular permutaciones
- R es la longitud de cada tupla en la salida
Nota: Es una buena idea convertir la salida devuelta en una lista usando el método list() en ella. Esto hace 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 con la siguiente línea: import itertoolsintList = [2,6,8]
Después de eso, simplemente llame al método permutations() y pase la variable intList y convierta el resultado en una lista y guárdelo en una variable: result = list(itertools.permutations(intList)) Después de eso, simplemente pase la variable "result" en el terminal con la siguiente declaración de impresión: Ejecutar el código anterior produce el siguiente resultado en el terminal:
Todas las permutaciones posibles están impresas en el terminal

¿Cómo encuentro permutaciones de una lista de tuplas de longitud fija?
El usuario puede limitar el tamaño de cada tupla pasando la longitud en el segundo argumento del método de permutación. Para demostrar esto, considere el siguiente código: import itertoolsintList = [2,6,8]result = list(itertools.permutations(intList,2))print(result) En este código, el tamaño de la tupla se pasó como "2" y ejecutar este código produce el siguiente resultado:
Es fácil ver en la salida que todas las permutaciones posibles se imprimieron en la terminal mientras que el tamaño de una tupla se mantuvo en "2".
¿Cómo encuentro permutaciones de una cadena en Python?
Una cadena en Python también se considera una "lista", lo que básicamente significa que una cadena se puede pasar al método de permutación y todos sus caracteres individuales se usan para crear posibles permutaciones. Para demostrar esto, tome el siguiente fragmento de código: import itertoolstextString = "ABCD"result = list(itertools.permutations(textString))print(result) Ejecutar este fragmento de código produce las siguientes permutaciones en la terminal:
Esto prueba que Python se puede usar para encontrar las permutaciones de todos los caracteres en una cadena.
Diploma
El paquete itertools viene con la instalación de Python por defecto. Este paquete contiene el método permutations(), que se puede usar para calcular todas las permutaciones posibles de una lista en Python. La lista puede ser de cualquier tipo (entero, cadena, carácter). Esta publicación ha cubierto la sintaxis y el uso del método permutations() del paquete itertools.
Mira esto:
Deja una respuesta