No Python, a diferença entre dois conjuntos refere -se aos elementos presentes no primeiro conjunto, mas não no segundo conjunto. Ele essencialmente encontra o que é exclusivo para o primeiro conjunto em comparação com o segundo.
Aqui está um colapso e uma explicação com exemplos:
conceito Dados dois conjuntos, `set1` e` set2`, `set1 - set2` (ou` set1.difference (set2) `) retorna um novo conjunto contendo apenas os elementos que existem em` set1`, mas * não * em `set2`.
sintaxe e métodos O Python oferece duas maneiras de calcular a diferença de conjunto:
1.
usando o operador `-`: Este é o método mais conciso e comumente usado.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
diferença_set =set1 - set2 # {1, 2, 4}
imprimir (diferença_set)
`` `
2.
usando o `diferença ()` método: Esse método é mais explícito e pode ser útil quando você tem mais de dois conjuntos para trabalhar.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
diferença_set =set1.difference (set2) # {1, 2, 4}
imprimir (diferença_set)
`` `
Você também pode passar vários conjuntos para o método `diferença ()` para encontrar a diferença em relação a todos eles:
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
set3 ={1, 8, 9}
diferença_set =set1.difference (set2, set3) # {2, 4} (1, 3 e 5 estão no set2 ou set3)
imprimir (diferença_set)
`` `
Propriedades e comportamento -chave *
O pedido não importa nos conjuntos: Conjuntos são coleções não ordenadas. A ordem em que os elementos são inseridos no conjunto não afeta o resultado da operação da diferença.
*
Os elementos são únicos: Os conjuntos contêm apenas elementos exclusivos. Se um elemento aparecer várias vezes em ambos os conjuntos, ele importa apenas se existe no conjunto ou não.
*
Retorna um novo conjunto: A operação de diferença sempre cria e retorna um * novo * conjunto. Os conjuntos originais `set1` e` set2` permanecem inalterados.
*
`set1 - set2` não é * o mesmo que` set2 - set1`: A ordem dos conjuntos na operação de diferença é crucial. `set1 - set2` fornece elementos exclusivos para` set1`, enquanto `set2 - set1` fornece elementos exclusivos para` set2`.
cenários de exemplo *
Encontrando itens exclusivos em uma lista em comparação com outra: `` `Python
all_items ={"maçã", "banana", "laranja", "uva", "kiwi"}
Sold_items ={"banana", "laranja", "kiwi"}
UNSOLD_ITEMS =ALL_ITEMS - VENDIDADO # {"Apple", "Grape"}
Imprimir (Unsold_items)
`` `
*
Identificando as diferenças nos dados entre duas fontes: Imagine que você tem dois conjuntos de IDs de usuário de diferentes bancos de dados. Você pode usar a diferença definida para descobrir quais usuários estão presentes apenas em um banco de dados, mas não no outro.
Resumo A operação de diferença definida é uma maneira fundamental de comparar conjuntos no Python. Ele identifica com eficiência os elementos presentes em um conjunto, mas não em outro. Compreender essa operação é crucial para análise de dados, design de algoritmo e outras tarefas nas quais você precisa trabalhar com coleções de itens exclusivos. Lembre-se do operador `` e do método `diferença ()` são as ferramentas principais para esta operação.