From 1b230f0f0c52bd079979b17813587b4e67229f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 6 Nov 2022 11:03:16 -0300 Subject: [PATCH] Combinations, Permutations e Product - Itertools --- aula109.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 aula109.py diff --git a/aula109.py b/aula109.py new file mode 100644 index 0000000..cb4309a --- /dev/null +++ b/aula109.py @@ -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))