itertools.combinations() en Python

En este tutorial, vamos a aprender sobre itertools.combinaciones() en Python. En primer lugar, vamos a tener una idea de itertools.combinado(). Itertools es un módulo en Python que proporciona varias funciones que funcionan en iteradores. Mientras tanto, combinations() es una función en Python.

Combinations() en Python

Este iterador (función) toma dos parámetros como entrada simultáneamente. Son iterables y r (longitud requerida). Esta función imprime todas las combinaciones posibles del iterador con la longitud especificada (r). Esta función es similar al concepto de Combinaciones que has aprendido en las matemáticas de tu escuela secundaria. Veamos un ejemplo de combinaciones. Tenemos que importar la función de combinaciones desde el módulo itertools en nuestro código.

Ejemplo:-

from itertools import combinationsa = combinations('12345', 2)print(a)

Producto:-

<itertools.combinations object at 0x000001D7AE5091D8>

La salida de la clase combinations es itertools.objeto combinations (). Por lo tanto, obtuvimos su objeto como resultado. Ahora lo extraeremos usando la lista. En el ejemplo anterior, ‘12345’ es un iterable y 2 es la longitud de las combinaciones(r).

from itertools import combinationsa = combinations('12345', 2)print(list(a))

Salida:-


Por lo tanto, como resultado, estamos obteniendo la salida que consiste en todas las combinaciones de tuplas en una lista. Si observamos la salida, las tuplas de la lista están ordenadas. Porque, como el iterador en la entrada también está en orden. Veamos un ejemplo con entrada sin clasificar.

Ejemplo:-

from itertools import combinationsa = list(combinations('5713', 3))print(a)

Salida:-

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

More: