Python: Conjuntos Claudio Esperança.

Slides:



Advertisements
Apresentações semelhantes
Python: Funções Claudio Esperança.
Advertisements

Python: Dicionários Claudio Esperança.
Rodrigo de Toledo (adaptação do original do prof. Claudio Esperança)
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
Introdução à Informática com Software Livre 11:37.
Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
Linguagem Lógico-Funcional Curry Gabriel Cardoso Jeferson Rubert
XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
AKKA.
Introdução à Programação
Tuplas CHRISTOPHER FREIRE SOUZA EWERTON AMORIM DE OLIVEIRA
DISTRIBUIÇÃO AMOSTRAL E ESTIMAÇÃO
MandaDemanda é uma ferramenta baseada em controle de atividades por prioridade e relevância, útil para gestores e equipes de pequeno e médio porte.
ESTATÍSTICA AULA 07 PROBABILIDADE – Unidade 5 Conceitos básicos
Estruturas de Repetição
Python: Exceções, Iteradores e Geradores
Complementos de Engenharia de Software A linguagem VDM++ (4ª parte – Funções avançadas) João Pascoal Faria
Linguagem C Para programadores Python
TEORIA DOS CONJUNTOS.
Os axiomas de Zermelo-Fraenkel
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
PRÉ-CÁLCULO Teoria dos Conjuntos
Coleções: Listas Dilvan Moreira.
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma condição. Uma.
RESUMO LEI DE OHM, RESISTORES, ASSOCIAÇÃO DE RESISTORES, ENERGIA ELÉTRICA, GERADOR, RECEPTOR.
IP – Repetições Prof. Eduardo Falcão.
XIX Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
Introdução à Programação
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS
BANCO DE DADOS Araújo Lima Out / 2017 Araújo.
Programação Orientada a Objetos
Programação Orientada a Objetos
Degenerescência, ciclagem e eficiência do Simplex
A linguagem dos números
¡hola cabrones!.
Estrutura de Repetição
CONSTRUÇÕES FUNDAMENTAIS
Teoria dos Conjuntos.
Operações com Conjuntos
Elaborando as Interfaces Aulas 37, 38 e 39.
Florianópolis,18 e 19 setembro 2017
, operações, intervalos e desigualdades.
Rosemary Silveira Filgueiras Melo
O conceito de “campo” em Física
EDA - Prof. Paulemir Campos
Árvores Binárias de Pesquisa e Balanceamento usando Árvores AVL
O conceito de “campo” em Física
CT Fundamentos de Automata e Linguagens Formais
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Mestrado Profissional em Física Médica
Inteligência Artificial I
União, interseção e diferença de conjuntos
Coordenadas Retangulares
Python: Comandos Básicos
A classe String.
Python: Exceções, Iteradores e Geradores
Python: Recursão Claudio Esperança.
Probabilidade e Estatística Aplicadas à Contabilidade II
Aula 11 Professores: Conteúdo: Dante Corbucci Filho
Python: Funções Claudio Esperança.
Percorrendo coleções com Iterator
Aula 7 Professores: Conteúdo: Dante Corbucci Filho
Sistemas de Informação
Ana Carolina Salgado Fernando Fonseca Valéria Times
Aula 8 Professores: Conteúdo: Dante Corbucci Filho
Aula 10 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Python: Conjuntos Claudio Esperança

Conjuntos Um conjunto é uma coleção de valores distintos Pode-se implementar conjuntos de diversas formas Uma lista de valores Têm-se que tomar o cuidado de evitar valores duplicados Um dicionário As chaves de um dicionário são necessariamente únicas O valor associado a cada chave pode ser qualquer um Python suporta um tipo primitivo chamado set que implementa conjuntos Mais apropriado do que o uso de listas ou dicionários

O tipo set Pode-se construir um set usando a construção set(sequência)‏ Onde sequência é uma sequência qualquer, como uma lista, uma tupla ou uma string Caso use-se uma lista, os elementos devem ser imutáveis Exemplos: >>> set((1,2,3))‏ set([1, 2, 3])‏ >>> set ("xxabc")‏ set(['a', 'x', 'c', 'b'])‏ >>> set ([1,(1,2),3,1])‏ set([(1, 2), 1, 3])‏ >>> set ([1,[1,2],3,1])‏ ERROR...

Trabalhando com sets x in s  True se o elemento x pertence a s s.add(x)  Inclui o elemento x em s s.copy()  Retorna uma cópia de s s.union(r)  Retorna a união entre s e r s.intersection(r)  Retorna a interseção entre s e r s.difference(r)  Retorna a diferença entre s e r list(s)  Retorna os elementos de s numa lista tuple(s)  Retorna os elementos de s numa tupla

Exemplos >>> s = set([1,2,3])‏ >>> r = set([2,5,9,1])‏ >>> 1 in s True >>> 1 in r >>> s.union(r)‏ set([1, 2, 3, 5, 9])‏ >>> s.intersection(r)‏ set([1, 2])‏ >>> s.difference(r)‏ set([3])‏ >>> r.difference(s)‏ set([9, 5])‏ >>> s.add(5)‏ set([1, 2, 5])‏

Iterando sobre sets Pode-se também usar o comando for com sets Observe-se que a iteração não necessariamente visita os elementos na mesma ordem em que eles foram inseridos no conjunto Exemplo: >>> s = set([1,2,9,100,"a"])‏ >>> for x in s: print x, a 1 2 100 9

Outros métodos s.discard(x)  Exclui o elemento x de s (se existir)‏ s.issubset(r)  True sse s contido em r s.issuperset(r)  True sse s contém r s.symmetric_difference(r)  Retorna a diferença simétrica entre s e r, isto é, a união entre s e r menos a interseção de s e r s.update(r)  mesmo que s = s.union(r)‏ s.intersection_update(r)  mesmo que s = s.intersection(r)‏ s.difference_update(r)  mesmo que s = s.difference(r)‏

Exemplos >>> s = set([1,2,3])‏ >>> r = set([2,5,9])‏ >>> s.update(r)‏ >>> s set([1, 2, 3, 5, 9])‏ >>> s.issuperset(r)‏ True >>> r.issubset(s)‏ >>> s.discard(5)‏ set([1, 2, 3, 9])‏ >>> s.symmetric_difference(r)‏ set([3, 5, 1])‏