From a6f3e56746c96a18749e7b012f2afa29ae4f417a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 3 Nov 2022 07:21:14 -0300 Subject: [PATCH] =?UTF-8?q?Introdu=C3=A7=C3=A3o=20ao=20tipo=20set=20em=20P?= =?UTF-8?q?ython=20(conjuntos)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula78.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 aula78.py diff --git a/aula78.py b/aula78.py new file mode 100644 index 0000000..d2016af --- /dev/null +++ b/aula78.py @@ -0,0 +1,29 @@ +# Sets - Conjuntos em Python (tipo set) +# Conjuntos são ensinados na matemática +# https://brasilescola.uol.com.br/matematica/conjunto.htm +# Representados graficamente pelo diagrama de Venn +# Sets em Python são mutáveis, porém aceitam apenas +# tipos imutáveis como valor interno. + +# Criando um set +# set(iterável) ou {1, 2, 3} +# s1 = set('Luiz') +s1 = set() # vazio +s1 = {'Luiz', 1, 2, 3} # com dados + +# Sets são eficientes para remover valores duplicados +# de iteráveis. +# - Não aceitam valores mutáveis; +# - Seus valores serão sempre únicos; +# - não tem índexes; +# - não garantem ordem; +# - são iteráveis (for, in, not in) + +# Métodos úteis: +# add, update, clear, discard + +# Operadores úteis: +# união | união (union) - Une +# intersecção & (intersection) - Itens presentes em ambos +# diferença - Itens presentes apenas no set da esquerda +# diferença simétrica ^ - Itens que não estão em ambos