product
A função product calcula o produto cartesiano de iteráveis de entrada. Ela recebe qualquer número de iteráveis como argumentos e um parâmetro opcional repeat, que especifica o número de repetições de cada iterável de entrada.
Exemplo:
Crie um projeto chamado product.py no WebIDE e insira o seguinte conteúdo.
import itertools
## Compute the Cartesian product of two lists
list1 = [1, 2]
list2 = ['a', 'b']
product_iterator = itertools.product(list1, list2)
## Print the elements of the product iterator
for item in product_iterator:
print(item)
Saída:
Use o seguinte comando para executar o script.
python product.py
(1, 'a')
(1, 'b')
(2, 'a')
(2, 'b')
permutations
A função permutations gera todas as permutações ordenadas possíveis de elementos de um iterável de entrada. Ela recebe um iterável e um inteiro opcional r como argumentos, especificando o comprimento das permutações.
Exemplo:
Crie um projeto chamado permutations.py no WebIDE e insira o seguinte conteúdo.
import itertools
## Generate all permutations of length 2 from a list
list1 = [1, 2, 3]
permutations_iterator = itertools.permutations(list1, 2)
## Print the elements of the permutations iterator
for item in permutations_iterator:
print(item)
Saída:
Use o seguinte comando para executar o script.
python permutations.py
(1, 2)
(1, 3)
(2, 1)
(2, 3)
(3, 1)
(3, 2)
combinations
A função combinations gera todas as combinações não ordenadas possíveis de elementos de um iterável de entrada. Ela recebe um iterável e um inteiro r como argumentos, especificando o comprimento das combinações.
Exemplo:
Crie um projeto chamado combinations.py no WebIDE e insira o seguinte conteúdo.
import itertools
## Generate all combinations of length 2 from a list
list1 = [1, 2, 3]
combinations_iterator = itertools.combinations(list1, 2)
## Print the elements of the combinations iterator
for item in combinations_iterator:
print(item)
Saída:
Use o seguinte comando para executar o script.
python combinations.py
(1, 2)
(1, 3)
(2, 3)
combinations_with_replacement
A função combinations_with_replacement gera todas as combinações não ordenadas possíveis de elementos de um iterável de entrada, permitindo elementos repetidos. Ela recebe um iterável e um inteiro r como argumentos, especificando o comprimento das combinações.
Exemplo:
Crie um projeto chamado cr.py no WebIDE e insira o seguinte conteúdo.
import itertools
## Generate all combinations with replacement of length 2 from a list
list1 = [1, 2, 3]
combinations_iterator = itertools.combinations_with_replacement(list1, 2)
## Print the elements of the combinations_with_replacement iterator
for item in combinations_iterator:
print(item)
Saída:
Use o seguinte comando para executar o script.
python cr.py
(1, 1)
(1, 2)
(1, 3)
(2, 2)
(2, 3)
(3, 3)