Tudo o que você precisa saber sobre Frozenset em Python

Publicados: 2023-01-21

Python é uma linguagem que contém os principais recursos das linguagens de programação funcionais e orientadas a objetos. Ao contrário de tuplas ou listas, os conjuntos em Python são basicamente uma montagem não classificada de itens exclusivos. Os conjuntos em Python são caracterizados por valores separados por vírgulas, colocados entre chaves ou {}. No entanto, todos os elementos nesses conjuntos são desordenados.

Neste artigo, veremos o tipo de dados frozenset em Python.

Índice

O QUE SIGNIFICA FROZENSET?

Frozenset é definido como um grupo desorganizado fixo ou inflexível de elementos que são únicos na natureza. Esses conjuntos contêm um grupo de elementos, mas não há ordem desses elementos dentro do conjunto. Usar o nome implica que nenhuma alteração pode ser feita nos elementos do frozenset depois de criado.

Assim como as tuplas, os frozensets também são imutáveis ​​por natureza. Mantendo a propriedade de serem passíveis de hash, eles também podem ser usados ​​como chaves em um dicionário. Este tipo de conjunto suporta todos os tipos de funcionalidade como copy(), union(), isdisjoint(), issuperset(), metric_difference(), crossing() etc.

Explore nossos cursos populares de ciência de dados

Programa Executivo de Pós-Graduação em Ciência de Dados do IIITB Programa de Certificação Profissional em Ciência de Dados para Tomada de Decisões de Negócios Mestre em Ciência de Dados pela University of Arizona
Programa de Certificação Avançada em Ciência de Dados do IIITB Programa de certificação profissional em ciência de dados e análise de negócios da Universidade de Maryland Cursos de ciência de dados
  • frozenset() é a função usada para criar esses tipos de conjuntos.Por exemplo,

frozenset([11,12,13])

frozenset ({11,12,13})

  • A seguir está um exemplo que ilustra a propriedade hashable dos conjuntos congelados:

{ {11}, {12,13} }

TypeError: tipo de hashable: 'set'

{conjunto congelado ([11]), conjunto congelado ([12,13])}

{frozenset ({11}), forzenset ({12,13})}

  • Frozenset()- Esta função recebe um único parâmetro.
  • O tipo de retorno da função frozenset() é um frozenset fixo que começa com os elementos que foram passados ​​no parâmetro.
  • Caso nenhum parâmetro tenha sido passado no conjunto, a saída da função frozenset() será um frozenset nulo.

Leia nossos artigos populares sobre ciência de dados

Plano de carreira em ciência de dados: um guia de carreira abrangente Crescimento na carreira de ciência de dados: o futuro do trabalho está aqui Por que a ciência de dados é importante? 8 maneiras pelas quais a ciência de dados agrega valor aos negócios
Relevância da ciência de dados para gerentes A melhor folha de dicas de ciência de dados que todo cientista de dados deveria ter As 6 principais razões pelas quais você deve se tornar um cientista de dados
Um dia na vida do cientista de dados: o que eles fazem? Destruído o Mito: Data Science não precisa de Codificação Business Intelligence x Ciência de Dados: Quais são as diferenças?

Confira os cursos de ciência de dados da upGrad

OPERAÇÕES NO FROZENSET

Nesta seção, vamos entender os diferentes tipos de operações realizadas em Frozensets com a ajuda de exemplos.

  • União()

A função Union() é usada para encontrar a união de quaisquer dois frozensets (A1 e A2), que retorna todos os elementos presentes em ambos os conjuntos.

Por exemplo.

#conjuntoscongelados

#inicializar A1 e A2

A1= frozenset ((a, b, c, d))

A2= frozenset ((e, b, d, h, i))

Saída= A1.união(A2)

Imprimir (saída)

# OUTPUT: frozenset ( {b, d} )

Explore nossos cursos populares de ciência de dados

Programa Executivo de Pós-Graduação em Ciência de Dados do IIITB Programa de Certificação Profissional em Ciência de Dados para Tomada de Decisões de Negócios Mestre em Ciência de Dados pela University of Arizona
Programa de Certificação Avançada em Ciência de Dados do IIITB Programa de certificação profissional em ciência de dados e análise de negócios da Universidade de Maryland Cursos de ciência de dados
  • Cópia de ()

A função Copy() permite ao usuário copiar todos os elementos do frozenset A1 para outro set A3.

Por exemplo.

#conjuntoscongelados

#inicializar A1 e A2

A1 = conjunto congelado ( [a, b, c, d] )

A2= frozenset ( [e, b, d, h, i] )

#copiando um frozenset

A3 = A1.cópia()

Imprimir (A3)

#OUTPUT: frozenset( {a,b,c,d} )

Leia nossos artigos populares sobre ciência de dados

Plano de carreira em ciência de dados: um guia de carreira abrangente Crescimento na carreira de ciência de dados: o futuro do trabalho está aqui Por que a ciência de dados é importante? 8 maneiras pelas quais a ciência de dados agrega valor aos negócios
Relevância da ciência de dados para gerentes A melhor folha de dicas de ciência de dados que todo cientista de dados deveria ter As 6 principais razões pelas quais você deve se tornar um cientista de dados
Um dia na vida do cientista de dados: o que eles fazem? Destruído o Mito: Data Science não precisa de Codificação Business Intelligence x Ciência de Dados: Quais são as diferenças?
  • Diferença_simétrica()

Esta função retorna exatamente todos os elementos presentes em um dos muitos conjuntos.

Por exemplo.

#conjuntoscongelados

#inicializar A1 e A2

A1 = conjunto congelado ( [b, c, d] )

A2 = conjunto congelado ( [e, b, c, d, i] )

Saída = A1.metric_difference(A2)

Imprimir (saída)

#OUTPUT: frozenset({e, i})

  • Issubset()

Esta função permite ao usuário verificar se algum conjunto A1 é subconjunto de outro conjunto A2. Ele retornará o valor 'True' ou 'False'.

#conjuntoscongelados

#inicializar A1 & A2

A1 = conjunto congelado ( [b, c, d] )

A2 = conjunto congelado ( [e, b, c, d, i] )

Saída = A1.issubset(A2)

Imprimir (saída)

#SAÍDA: Verdadeiro

A1 = conjunto congelado ( [a,b, c, d] )

A2 = conjunto congelado ( [e, b, c, d, i] )

Saída = A1.issubset(A2)

Imprimir (saída)

#SAÍDA: Falso

CONCLUSÃO

Embora ambos os conjuntos e frozensets sejam capazes de armazenar elementos únicos, eles podem ser facilmente implementados em iteração. Em contraste com os conjuntos normais, os elementos de frozenset em python são hasháveis ​​e imutáveis ​​e podem, portanto, ser usados ​​como chaves para dicionários e objetos para outros conjuntos.

Se você está curioso para aprender sobre tableau, ciência de dados, confira o Programa Executivo PG em Ciência de Dados do IIIT-B e upGrad, criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor , 1 a 1 com mentores do setor, mais de 400 horas de aprendizado e assistência profissional nas principais empresas.

Quer compartilhar este artigo?

Prepare-se para uma Carreira do Futuro

Candidate-se ao Mestrado em Ciência de Dados