Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Definindo Coleções Não Ordenadas | Dominando Conjuntos em Python
Estruturas de Dados em Python
Seção 4. Capítulo 1
single

single

Definindo Coleções Não Ordenadas

Deslize para mostrar o menu

Um set em Python é uma coleção não ordenada de elementos únicos. Diferente de listas ou tuplas, sets não permitem elementos duplicados, tornando-os ideais para operações como remoção de duplicatas ou realização de operações matemáticas de conjuntos. Sets são mutáveis, ou seja, seus elementos podem ser adicionados ou removidos, mas os dados dentro do set devem ser imutáveis (por exemplo, números, strings ou tuplas). Por exemplo, sets podem ser usados para remover entradas duplicadas de uma lista de e-mails de usuários para garantir que cada e-mail seja único.

Note
Nota

Um set não pode conter dicionários ou listas porque ambos são tipos de dados mutáveis.

Existem duas principais formas de criar um set em Python:

  1. Usando chaves {} com elementos separados por vírgulas;
  2. Usando a função set().

Aqui estão alguns pontos importantes sobre sets:

  • Eles são mutáveis: é possível adicionar ou remover elementos de um set, mas o próprio set deve conter elementos imutáveis;
  • Elementos Duplicados: se elementos duplicados forem adicionados a um set, eles são automaticamente removidos;
  • Não Ordenados: a ordem dos elementos em um set não é garantida e pode variar;
  • Diversos Tipos de Dados: sets podem conter elementos de diferentes tipos de dados, como strings, inteiros ou tuplas.

Vamos definir um set usando a função set():

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)

Em seguida, definição de um conjunto de filmes populares usando chaves:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)

Entradas duplicadas como "Tenet" são removidas automaticamente quando o conjunto é criado.

Limitações ao Criar Conjuntos

A sintaxe para criar um conjunto usando a função set() possui requisitos específicos. Se você tentar passar múltiplos argumentos diretamente, como:

set("Tenet", "Dunkirk", "Inception")

Você encontrará um TypeError, pois a função set() espera um único iterável como argumento, e não múltiplos valores separados.

Para criar um conjunto com múltiplos elementos, é necessário fornecê-los como um único iterável:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Tarefa

Deslize para começar a programar

Vamos começar a praticar com conjuntos.

  • Inicialize o conjunto nolan_movies com os seguintes filmes: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Utilize chaves ({}) para criar o conjunto.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt