Problem

1/10

Conjuntos. Como criar?

Theory Click to read/hide

Conjuntos

Em matemática, existe um conjunto (ou teoria dos conjuntos). Talvez você até os tenha estudado em um curso de matemática. Você pode até estar familiarizado com os diagramas de Venn.
Na prática, um conjunto pode ser pensado simplesmente como um conjunto bem definido de objetos individuais, chamados de elementos ou membros.
Agrupar objetos em um conjunto pode ser útil na programação, e o Python nos fornece o tipo integrado set.

Conjuntos (tipo set) diferem de outros tipos de objetos nas operações únicas que podem ser executadas neles.

O tipo embutido set em Python tem as seguintes características:
    Os
  • elementos de um conjunto não são ordenados (o que significa que dois conjuntos são equivalentes se contiverem os mesmos elementos). Os elementos do conjunto são armazenados não sequencialmente, mas de acordo com certos algoritmos que permitem determinar rapidamente se um elemento pertence a um conjunto (sem enumeração de todos os elementos);
  • os elementos do conjunto são únicos. Elementos duplicados não são permitidos;
  • conjuntos são mutáveis ​​(por exemplo, você pode adicionar um elemento a um conjunto), mas os próprios elementos dentro do conjunto devem ser imutáveis ​​(números, strings, tuplas). Você não pode fazer de uma lista ou outro conjunto um elemento de um conjunto;

 

Criar definir
1 via

Simplesmente enumere entre chaves os elementos do conjunto.

x = {"escola", "professor", "turma", aluno}
 

2 vias 
Use a função integrada set(). x = set()    # conjunto vazio nome_lista = ["Andry", "Bob", "Caroline"] y = set(nome_da_lista)    # você pode criar vários                        # de qualquer objeto iterável z = set(["Andry", "Bob", "Caroline"])     # {'Bob', 'Caroline', 'Andry'} k = set(("Andry", "Bob", "Caroline"))     # {'Bob', 'Caroline', 'Andry'} s = "string s" m = conjunto(s)    # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -                # Preste atenção!                # a ordem dos elementos pode ser qualquer,               # elementos não são repetidos n = {42, 'foo', 3,14159, Nenhum, (1, 2, 3)}    # elementos em                                                # podem ser de diferentes tipos  
Definir saída
Os elementos do conjunto são exibidos em uma ordem arbitrária, não necessariamente na ordem em que são adicionados. z = set(["Andry", "Bob", "Caroline"])  imprimir(z)     # {'Bob', 'Caroline', 'Andry'} imprimir(*z)    # Bob Andry Caroline

Problem

Deniska gosta de se gabar de suas habilidades para Mishka. Agora ele decidiu se gabar do fato de se lembrar de qualquer sequência de números e poder nomear com precisão os números que ocorrem nela. Mishka decidiu confundir Deniska e começou a nomear um grande número dos mais diversos números. Ajude Deniska a não cair na lama na frente de um amigo, escreva um programa que imprima sem repetição todos os números que Mishka criou.

Entrada
A entrada é uma sequência de números.

Impressão
Exiba todos os números que aparecem nele uma vez na tela. 

Exemplos
# Entrada Saída
1 4 5 7 2 3 3 2  2 3 4 5 7