O que são conjuntos em Python e como usá-los?



Aprenda o que são conjuntos em Python, como criá-los junto com várias operações. Você também aprenderá sobre conjuntos congelados e sua criação em Python.

O armazenamento de dados é algo necessário para todos os domínios do mundo de hoje. Python fornece diferentes tipos de estruturas de dados para organizar seus dados e essas estruturas de dados são uma parte essencial do . Entre todas as estruturas de dados disponíveis em Python, algumas são mutáveis ​​e outras são imutáveis. Neste artigo, irei discutir um desses conjuntos. Conjuntos em Python são estruturas de dados mutáveis, iteráveis ​​e não ordenadas. Aqui está um rápido passo a passo de tudo o que foi abordado mais adiante.

O que é definido em Python?
Quando usar conjuntos em Python?
Como você cria um conjunto?
Operações de conjunto





O que são conjuntos congelados?

Vamos começar. :-)



O que é definido em Python?

Um conjunto é basicamente um tipo de dados que consiste em uma coleção de elementos não ordenados. Esses elementos podem estar em quaisquer tipos de dados como conjuntos, ao contrário ,não são específicos do tipo. Os conjuntos são mutáveis ​​(alteráveis) e não têm cópias repetidas dos elementos. Os valores de um conjunto sãoe não indexado, portanto, indexing operações não podem ser realizadas em conjuntos.

Exemplo:

My_Set = {1, 's', 7,8} imprimir (My_Set)

Resultado: {'S', 1, 7,8}



A saída mostra todos os elementos presentes My_Set.

Nota: Um conjunto como um todo é mutável, mas os elementos de um conjunto não.

Agora que você sabe o que são conjuntos em Python, vamos seguir em frente e entender quando usar conjuntos.

Quando usar conjuntos em Python?

Conjuntos em Python são usados ​​quando-

  • A ordem dos dados não importa
  • Você não precisa de nenhuma repetição nos elementos de dados
  • Você precisa realizar operações matemáticas como união, interseção, etc.

Agora, vamos seguir em frente e ver como criar conjuntos em Python.

Como você cria um conjunto em Python?

Conjuntos em Python podem ser criados de duas maneiras-

  • cercar os elementos entre chaves
  • usando a função set ()

1. Usando chaves:

Conjuntos em Python são criados usando chaves ({}).

 Exemplo: 
My_Set = {1, 's', 7,8} imprimir (My_Set)

Resultado: {'S', 1, 7,8}

Como você pode ver, My_Set foi criado.

2. Usando a função set ()

Conjuntos em Python podem ser criados usando a função set ().

Exemplo:

a = definir ({1, 'b', 6,9}) imprimir (a)

Resultado: {1, 'b', 6,9}

Você também pode criar um conjunto vazio usando a mesma função.

Exemplo:

algoritmo de classificação c ++
Empty_Set = set () print (Empty_Set)

Resultado: conjunto()

A saída acima mostra que um conjunto vazio denominado Empty_Set foi criado.

Você pode adicionar elementos a este conjunto vazio. Estarei cobrindo isso nos tópicos a seguir.

Operações de conjunto

Uma série de operações podem ser realizadas em conjuntos, como adicionar elementos, excluir elementos, encontrar o comprimento de um conjunto, etc. Para saber quais métodos podem ser usados ​​em conjuntos, você pode usar o para você() função.

Exemplo:

Meu_Set = {1, 's', 7,8} dir (Meu_Set)

Resultado:

['__and __', '__ class __', '__ contém __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ formato __', '__ ge __', '__ getattribute ___','__,'__h ',' __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __new__ ',' __new__ ' , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclassho__', '__subclassho__' __xor__ ',' adicionar ',' limpar ',' copiar ',' diferença ',' diferença_atualizar ',' descartar ',' intersecção ',' intersecção_atualizar ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remover', 'symmetric_difference', 'symmetric_difference_update', 'união', 'atualizar']

A saída mostra todos os métodos que podem ser usados ​​em conjuntos. Estarei demonstrando alguns deles mais adiante neste artigo.

Encontrando o Comprimento de um Conjunto

Para encontrar o comprimento de um conjunto em Python, você pode usar a função len (). Esta função toma o nome do conjunto como parâmetro e retorna um valor inteiro que é igual ao número de elementos presentes no conjunto.

Exemplo:

My_Set = {1, 's', 7,8} len (My_Set)

Resultado: 3

Como você pode ver na saída acima, 3 foi retornado, o que é igual ao número de elementos presentes em My_Set. Agora, esses elementos também podem ser acessados, conforme mostrado a seguir.

Acessando os Elementos de um Conjunto

Os elementos do conjunto não podem ser acessados ​​usando os números de índice porque, conforme especificado antes, os elementos de um conjunto não são indexados. Portanto, quando você deseja acessar os elementos de um conjunto, pode percorrê-lo e acessar seus elementos.

Exemplo:

My_Set = {1, 's', 7,8} para x em My_Set: print (x)

Resultado:

s 1 7,8

Como você pode ver na saída, a ordem é diferente da ordem dos elementos fornecidos ao conjunto. Isso ocorre porque os elementos não são ordenados.

Adicionando elementos a um conjunto:

Os elementos podem ser adicionados a um conjunto usando duas funções, o adicionar() e a atualizar() função.

A função add () adiciona um elemento ao conjunto existente, conforme mostrado abaixo:

Exemplo:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Resultado: {1, 3, 7,8, 's'}

A função update () é usada quando você deseja adicionar mais de um elemento ao conjunto existente.

Exemplo:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Resultado: {1, 2, 4,6, 7,8, 'r', 's'}

Como você pode ver na saída acima, a função update () está pegando uma lista de 4 valores e todos os valores, exceto 1, são adicionados a My_Set. Isso ocorre porque 1 já está presente no conjunto e, portanto, não pode ser adicionado novamente.

Removendo Elementos de um Conjunto

Para remover elementos de um conjunto, você pode usar o remover(), descartar() e a pop () funções.

A função remove () leva um parâmetro que é o item a ser removido do conjunto.

Exemplo:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) imprimir (My_Set)

Resultado: {1, 4.6, 7.8, ‘r’, ‘s’}

Como você pode ver, 2 foi removido do conjunto usando a função remove (). Caso você especifique como parâmetro para remove () algum elemento que não existe no conjunto, ocorrerá um erro.

Agora, se você deseja remover algum elemento do conjunto e não tem certeza se esse elemento está realmente presente no conjunto ou não, você pode usar a função discard (). Esta função tomará como parâmetro o elemento a ser retirado do set, mas caso o elemento não esteja presente não gera erro.

Exemplo:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') imprimir (My_Set)

Resultado: {1, 2, 7,8, 'r', 's'}

A saída acima mostra que 4.6 foi removido de My_Set, mas discard () não gerou um erro quando usei My_Set.discard (‘i’), embora ‘i’ não esteja presente em meu conjunto.

A função pop () também remove os elementos do conjunto, mas como um conjunto não está ordenado, você não saberá qual elemento foi removido.

Exemplo:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () imprimir (My_Set)

Resultado: {2, 4.6, 7.8, ‘r’, ‘s’}

A saída mostra que, usando pop (), algum elemento aleatório foi removido, que neste caso é 1.

Agora, caso você queira excluir todos os elementos presentes em um conjunto, você pode usar o Claro() método.

Exemplo:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Resultado: conjunto()

Como você pode ver na saída acima, My_Set é um conjunto vazio.

Caso queira excluir completamente o conjunto, você pode usar o do palavra-chave.

o que é sessão em java

Exemplo:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del imprimir My_Set (My_Set)

Ao executar o código acima, ocorrerá um erro porque My_Set foi excluído.

Você também pode realizar as várias operações matemáticas em um conjunto, como união, interseção, diferença, etc., que são discutidas abaixo.

União de Conjuntos

União de conjuntos refere-se à concatenação de dois ou mais conjuntos em um único conjunto, adicionando todos os elementos exclusivos presentes em ambos os conjuntos. Isso pode ser feito de duas maneiras:

  • Usando pipeline
  • Usando a função union ()

Usando o símbolo do pipeline:

Dois conjuntos podem ser concatenados usando o | símbolo da seguinte forma:

Exemplo:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b imprimir (a | b)

Resultado: {1, 2, 4,6, 5, 7,8, 'r', 'abc', 's', 'd'}

Como você pode ver, na saída acima, uma união do conjunto a e do conjunto b é armazenada em um novo conjunto c. Você também pode concatenar mais de dois conjuntos usando | símbolo.

Exemplo:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c imprimir (d)

Resultado:

{1, 2, 3, 4, 4,6, 5, 7,8, 'abc', 'd', 'r', 's'}

Usando o método union ():

Para concatenar dois ou mais conjuntos, você pode usar o método union () da seguinte maneira:

Exemplo:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} print (' Defina a U b = ', a.union (b)) print (' Defina a U b U c = ', a.union (b, c))

Resultado:

Defina a U b = {1, 2, 4,6, 5, 7,8, ‘r’, ‘abc’, ‘s’, ‘d’}

Defina a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ‘abc’, ‘m’, ‘s’, ‘d’}

A saída acima mostra que ad é uma união dos conjuntos a, be c.

Intersecção de conjuntos

A interseção de dois ou mais conjuntos é um novo conjunto que consiste apenas nos elementos comuns presentes nesses conjuntos.

Isso pode ser feito de duas maneiras:

  • Usando o símbolo ‘&’
  • Usando a função intersection ()

Usando o símbolo ‘&’:

Você pode determinar a interseção de dois ou mais conjuntos usando o símbolo ‘&’ da seguinte forma:

Exemplo:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} imprimir (a & b) imprimir (a & b & c)

Resultado:

{2, 5} {2}

A saída acima mostra a união dos conjuntos a, be c.

Usando a função intersection ():

Você pode determinar a interseção de dois ou mais conjuntos usando a função intersection () da seguinte maneira:

Exemplo:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Defina um intersecção b = ', a.intersection (b)) print (' Definir uma intersecção b intersecção c = ', a.intersection (b, c))

Resultado:

Defina uma interseção b = {2, 5}

Defina uma interseção b interseção c = {2}

A saída acima mostra a interseção dos conjuntos a, be c.

Diferença de conjuntos:

A diferença de conjuntos produz um novo conjunto composto por elementos que estão presentes apenas em um desses conjuntos. Isso significa que todos os elementos, exceto os elementos comuns desses conjuntos, serão retornados.

Isso pode ser feito de duas maneiras:

  • Usando o símbolo ‘-‘
  • Usando a função diferença ()

Usando o símbolo ‘-‘:

Para encontrar a diferença de dois conjuntos usando o símbolo ‘-‘, você pode fazer o seguinte:

Exemplo:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} imprimir (a-b-c)

Resultado: {1, 4.6, 7.8, ‘r’, ‘s’}

A saída consiste em todos os elementos do conjunto 'a', exceto aqueles que estão presentes em 'b' e 'c'.

Usando a função diferença ():

A diferença de conjuntos pode ser determinada usando a função de diferença embutida () da seguinte maneira:

Exemplo:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Defina um - b = ', a.difference (b)) print (' Set a - b - c = ', a.difference (b, c))

Resultado:

Defina a - b = {1, 4,6, 7,8, 'r', 's'}

Defina a - b - c = {1, 4,6, 7,8, 'r', 's'}

A saída acima é o resultado da diferença usando a função diferença ().

Agora, se você não quiser alterar os elementos do seu conjunto, você pode fazer uso dos conjuntos congelados que são discutidos abaixo.

O que é um conjunto congelado?

Um conjunto congelado em Python é um conjunto cujos valores não podem ser modificados. Isso significa que é imutável, ao contrário de um conjunto normal que discuti anteriormente. Os conjuntos congelados ajudam a servir como uma chave nos pares de valores-chave do dicionário.

Como criar conjuntos congelados?

Conjuntos congelados podem ser obtidos usando o método frozenset (). Esta função pega qualquer item iterável e o converte em imutável.

Exemplo:

o que é anaconda para python
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) imprimir (b)

Resultado: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})

A saída acima consiste no conjunto b, que é uma versão congelada do conjunto a.

Acessando Elementos de um Conjunto Congelado

Os elementos de um conjunto congelado podem ser acessados ​​percorrendo-o da seguinte maneira:

Exemplo:

b = frozenset ([1, 2, 4,6, 5, 7,8, 'r', 's']) para x em b: imprimir (x)

Resultado:

1
2
4,6
5
7,8
s

A saída acima mostra que usando o loop for, todos os elementos do conjunto congelado b foram retornados um após o outro. Conjuntos congelados são imutáveis, portanto, você não pode realizar operações como add (), remove (), update (), etc. Espero que você tenha esclarecido tudo o que foi compartilhado com você neste tutorial. Isso nos leva ao final de nosso artigo sobre Conjuntos em Python. Pratique o máximo possível e reverta sua experiência.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Conjuntos em Python” e entraremos em contato com você o mais breve possível.

Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode se inscrever para com suporte 24/7 e acesso vitalício.