Combinations, Permutations e Product - Itertools
This commit is contained in:
25
aula109.py
Normal file
25
aula109.py
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# Combinations, Permutations e Product - Itertools
|
||||||
|
# Combinação - Ordem não importa - iterável + tamanho do grupo
|
||||||
|
# Permutação - Ordem importa
|
||||||
|
# Produto - Ordem importa e repete valores únicos
|
||||||
|
from itertools import combinations, permutations, product
|
||||||
|
|
||||||
|
|
||||||
|
def print_iter(iterator):
|
||||||
|
print(*list(iterator), sep='\n')
|
||||||
|
print()
|
||||||
|
|
||||||
|
|
||||||
|
pessoas = [
|
||||||
|
'João', 'Joana', 'Luiz', 'Letícia',
|
||||||
|
]
|
||||||
|
camisetas = [
|
||||||
|
['preta', 'branca'],
|
||||||
|
['p', 'm', 'g'],
|
||||||
|
['masculino', 'feminino', 'unisex'],
|
||||||
|
['algodão', 'poliéster']
|
||||||
|
]
|
||||||
|
|
||||||
|
print_iter(combinations(pessoas, 2))
|
||||||
|
print_iter(permutations(pessoas, 2))
|
||||||
|
print_iter(product(*camisetas))
|
||||||
Reference in New Issue
Block a user