Conjuntos Python | Operações de montagem Python

Conteúdo

Esta postagem foi tornada pública como parte do Data Science Blogathon

Os conjuntos são um exemplo de estruturas de dados essenciais do Python.

Introdução

Estruturas de dados são a construção de scripts Python. Manter ou incluir dados com cuidado para que os trabalhadores operem com mais eficiência. Por isso, é de fundamental relevância investigar como cooperar com estruturas de dados.

Um conjunto é uma combinação de objetos com os últimos pontos característicos.

  • Conjuntos são bagunçados
  • Conjuntos contêm itens diferentes.
  • Os itens em um conjunto precisam ser permanentes, Em outras palavras, imutável.

Como os sets estão bagunçados, não podemos fazer operações como indexação e segmentação de conjuntos. Um conjunto não torna possível ter objetos mutáveis ​​como listas como um elemento em um conjunto Python. Um caso de uso comum para montagens é excluir peças duplicadas de uma combinação ou sequência.

Neste relatório, nós vamos descobrir 5 operações comumente usadas em conjuntos. Vamos começar gerando um conjunto. Podemos praticar o construtor de conjunto em coleções separadas para construir um conjunto.

mylst = ['UMA', 'UMA', 'B', 'UMA', 'C', 'B']
myst = set(mylst)
imprimir(myst)
Saída: {'UMA', 'B', 'C'}

Nós construímos um conjunto de uma lista. O conjunto cobre apenas os itens exclusivos da lista. O construtor de conjunto também pode ser implementado em uma matriz NumPy. Aqui está o código para isso:

importar numpy como np
arr = np.random.randint(0, 5, tamanho = 20)
myst = set(arr)
imprimir(arr)
Saída: [4 0 4 3 1 1 3 0 0 1 3 4 0 3 2 4 1 4 3 3]
imprimir(myst)
Saída: {0, 1, 2, 3, 4}

AGORA VEJA CINCO OPERAÇÕES QUE VOCÊ DEVE CONHECER NAS ESTRUTURAS DE DADOS DEFINIDAS EM PYTHON:

1.Adicionar e excluir itens

É um método simples para juntar ou deletar itens. Adicionar e remover métodos se aplicam, respectivamente:

myst.add(5)
imprimir(myst)
Saída: {0, 1, 2, 3, 4, 5}

Se decidirmos adicionar um elemento anteriormente no conjunto, o conjunto permanecerá o mesmo e não receberemos um aviso ou falha.

myst.add(4)
imprimir(myst)
Saída: {0, 1, 2, 3, 4, 5}

A aplicação do método delete é idêntica.

myst.remove(4)
imprimir(myst)
Saída: {0, 1, 2, 3, 5}

2.Atualizar um conjunto

Atualizar um conjunto com outro envolve colocar os itens do segundo conjunto no conjunto original. Analise os dois conjuntos resultantes.

myst = set([0, 1, 2, 3, 5])
myotherst = set([3, 4, 5, 6, 7])

Podemos modernizar “myst” por “myotherst” na próxima maneira:

myst.update(myotherst)
imprimir(myst)
Saída: {0, 1, 2, 3, 4, 5, 6, 7}

A abordagem de atualização é benéfica porque não precisamos nos preocupar com os itens equivalentes e múltiplos em ambos os conjuntos..

Também podemos renovar um conjunto com estruturas de dados independentes, como listas ou tuplas.

myst = set([0, 1, 2, 3, 5])
mylst = [1, 2, 10,11,12]
myst.update(mylst)
imprimir(myst)
Saída: {0, 1, 2, 3, 5, 10, 11, 12}

3.Conjuntos de combinação

O método de atualização opera no local, o que implica que altera o conjunto primário. Em algumas circunstâncias, precisamos de uma mistura de vários conjuntos sem renovar os originais. O sistema de junção reflete a qualidade de dois conjuntos, para que possamos anexá-lo a uma variável diferente.

myst = {'UMA', 'B', 'C'}
newst = {'B', 'C', 'D', 'E'}
newst2 = {1, 2, 3}
combinado = myst.union(newst).União(newst2)imprimir(myst)
Saída: {'UMA', 'B', 'C'}
imprimir(combinado)
Saída: {'UMA', 1, 2, 'D', 'E', 3, 'B', 'C'}

Temos uma sequência (Em outras palavras, União) dos conjuntos, mas os primeiros conjuntos permanecem os mesmos.

No caso acima, também notamos uma maneira estranha de construir um conjunto: as peças podem ser adicionadas entre colchetes (“{}”) para todo o conjunto.

4 definir comparação

Dois conjuntos podem ser examinados em termos dos itens que contêm. Os métodos issuperset e issubset podem ser usados ​​para relacionar dois conjuntos.

Suponha que temos dois conjuntos chamados A e B. Se A inclui todos os ingredientes em B, então A é um superconjunto de B. Nesse caso, B é um subconjunto de A.

A = {1, 2, 3, 4, 5}
B = {1, 4, 5}
C = {1, 4, 6}
A.issuperset(B)
Saída: Verdade
B.issubset(UMA)
Saída: Verdade
A.issuperset(C)
Saída: Falso

Uma das partes do conjunto C não está no conjunto A. Por isso, A não é um superconjunto de C.

Se dois conjuntos contêm itens idênticos, tanto o superconjunto quanto o subconjunto podem ser considerados um ao outro.

D = {1, 4, 5}
E = {1, 4, 5}
D.issuperset(E)
Saída: Verdade
D.issubset(E)
Saída: Verdade

5.O cruzamento e a diferença

A teoria dos conjuntos é bastante comparável aos gráficos de Venn em matemática (Estatisticas).

Podemos estar envolvidos nos itens que estão em um conjunto, mas não o oposto. Ao mesmo tempo, podemos precisar descobrir os destaques encontrados em ambos os conjuntos. Diversidade e métodos de interseção podem ser usados ​​para implementar essas ações, respectivamente.

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7, 8}
Uma diferença(B)
Saída: {1, 2}
A.interseção(B)
Saída: {3, 4, 5}
B.diferença(UMA)
Saída: {6, 7, 8}

A distribuição dos conjuntos não é expressa ao determinar a interseção. Apesar disto, o desvio é determinado com base na ordem. A diversidade de A de B inclui itens em A, mas não em B e vice-versa.

resumindo

Fizemos casos para ilustrar 5 operações diárias feitas em conjuntos. Mais métodos podem ser usados ​​para conjuntos. Apesar disto, o que incorporamos nesta postagem é adequado para a maioria dos casos.

Conecte-se comigo em minhas redes sociais: METADELINKEDINGITHUB. Obrigado por navegar.

A mídia mostrada nesta postagem não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.