product
La función product
calcula el producto cartesiano de los iterables de entrada. Toma cualquier número de iterables como argumentos y un parámetro opcional repeat
, que especifica el número de repeticiones de cada iterable de entrada.
Ejemplo:
Crea un proyecto llamado product.py
en WebIDE y escribe el siguiente contenido.
import itertools
## Calcula el producto cartesiano de dos listas
list1 = [1, 2]
list2 = ['a', 'b']
product_iterator = itertools.product(list1, list2)
## Imprime los elementos del iterador producto
for item in product_iterator:
print(item)
Salida:
Utiliza el siguiente comando para ejecutar el script.
python product.py
(1, 'a')
(1, 'b')
(2, 'a')
(2, 'b')
permutaciones
La función permutations
genera todas las posibles permutaciones ordenadas de los elementos de un iterable de entrada. Toma un iterable y un entero opcional r
como argumentos, que especifica la longitud de las permutaciones.
Ejemplo:
Crea un proyecto llamado permutations.py
en WebIDE y escribe el siguiente contenido.
import itertools
## Genera todas las permutaciones de longitud 2 a partir de una lista
list1 = [1, 2, 3]
permutations_iterator = itertools.permutations(list1, 2)
## Imprime los elementos del iterador de permutaciones
for item in permutations_iterator:
print(item)
Salida:
Utiliza el siguiente comando para ejecutar el script.
python permutations.py
(1, 2)
(1, 3)
(2, 1)
(2, 3)
(3, 1)
(3, 2)
combinaciones
La función combinations
genera todas las posibles combinaciones no ordenadas de los elementos de un iterable de entrada. Toma un iterable y un entero r
como argumentos, que especifica la longitud de las combinaciones.
Ejemplo:
Crea un proyecto llamado combinations.py
en WebIDE y escribe el siguiente contenido.
import itertools
## Genera todas las combinaciones de longitud 2 a partir de una lista
list1 = [1, 2, 3]
combinations_iterator = itertools.combinations(list1, 2)
## Imprime los elementos del iterador de combinaciones
for item in combinations_iterator:
print(item)
Salida:
Utiliza el siguiente comando para ejecutar el script.
python combinations.py
(1, 2)
(1, 3)
(2, 3)
combinaciones_con_reemplazo
La función combinations_with_replacement
genera todas las posibles combinaciones no ordenadas de los elementos de un iterable de entrada, permitiendo elementos repetidos. Toma un iterable y un entero r
como argumentos, que especifica la longitud de las combinaciones.
Ejemplo:
Crea un proyecto llamado cr.py
en WebIDE y escribe el siguiente contenido.
import itertools
## Genera todas las combinaciones con reemplazo de longitud 2 a partir de una lista
list1 = [1, 2, 3]
combinations_iterator = itertools.combinations_with_replacement(list1, 2)
## Imprime los elementos del iterador de combinaciones con reemplazo
for item in combinations_iterator:
print(item)
Salida:
Utiliza el siguiente comando para ejecutar el script.
python cr.py
(1, 1)
(1, 2)
(1, 3)
(2, 2)
(2, 3)
(3, 3)