Conteúdo do Curso
Estruturas de Dados em Python
Estruturas de Dados em Python
Criando um Conjunto
Um conjunto em Python é uma coleção não ordenada de elementos únicos. Ao contrário de listas ou tuplas, os conjuntos não permitem elementos duplicados, tornando-os ideais para operações como remoção de duplicados ou realização de operações matemáticas de conjuntos. Os conjuntos são mutáveis, o que significa que seus elementos podem ser adicionados ou removidos, mas os dados dentro do conjunto devem ser imutáveis (por exemplo, números, strings ou tuplas).
Nota
Um conjunto não pode conter dicionários ou listas porque ambos são tipos de dados mutáveis.
Existem duas maneiras principais de criar um conjunto em Python:
- Usando chaves
{}
com elementos separados por vírgulas; - Usando a função
set()
.
Aqui estão alguns pontos chave sobre conjuntos:
- Eles são mutáveis: você pode adicionar ou remover elementos de um conjunto, mas o próprio conjunto deve conter elementos imutáveis;
- Elementos Duplicados: se elementos duplicados forem adicionados a um conjunto, eles são automaticamente removidos;
- Não Ordenado: a ordem dos elementos em um conjunto não é garantida e pode variar;
- Tipos de Dados Diversos: os conjuntos podem conter elementos de diferentes tipos de dados, como strings, inteiros ou tuplas.
Vamos definir um conjunto usando a função set()
:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Em seguida, vamos definir um conjunto de filmes populares usando chaves:
# 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()
tem requisitos específicos. Se você tentar passar vários argumentos diretamente, como:
Você encontrará um TypeError
, porque a função set()
espera um único iterável como argumento, não múltiplos valores separados.
Para criar um conjunto com múltiplos elementos, você precisa fornecê-los como um único iterável:
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to show code editor
Crie um conjunto chamado favorite_movies
contendo os títulos de pelo menos dois dos seus filmes favoritos. Imprima o conjunto para verificar seu conteúdo.
Obrigado pelo seu feedback!
Criando um Conjunto
Um conjunto em Python é uma coleção não ordenada de elementos únicos. Ao contrário de listas ou tuplas, os conjuntos não permitem elementos duplicados, tornando-os ideais para operações como remoção de duplicados ou realização de operações matemáticas de conjuntos. Os conjuntos são mutáveis, o que significa que seus elementos podem ser adicionados ou removidos, mas os dados dentro do conjunto devem ser imutáveis (por exemplo, números, strings ou tuplas).
Nota
Um conjunto não pode conter dicionários ou listas porque ambos são tipos de dados mutáveis.
Existem duas maneiras principais de criar um conjunto em Python:
- Usando chaves
{}
com elementos separados por vírgulas; - Usando a função
set()
.
Aqui estão alguns pontos chave sobre conjuntos:
- Eles são mutáveis: você pode adicionar ou remover elementos de um conjunto, mas o próprio conjunto deve conter elementos imutáveis;
- Elementos Duplicados: se elementos duplicados forem adicionados a um conjunto, eles são automaticamente removidos;
- Não Ordenado: a ordem dos elementos em um conjunto não é garantida e pode variar;
- Tipos de Dados Diversos: os conjuntos podem conter elementos de diferentes tipos de dados, como strings, inteiros ou tuplas.
Vamos definir um conjunto usando a função set()
:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Em seguida, vamos definir um conjunto de filmes populares usando chaves:
# 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()
tem requisitos específicos. Se você tentar passar vários argumentos diretamente, como:
Você encontrará um TypeError
, porque a função set()
espera um único iterável como argumento, não múltiplos valores separados.
Para criar um conjunto com múltiplos elementos, você precisa fornecê-los como um único iterável:
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to show code editor
Crie um conjunto chamado favorite_movies
contendo os títulos de pelo menos dois dos seus filmes favoritos. Imprima o conjunto para verificar seu conteúdo.
Obrigado pelo seu feedback!