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.