I Python henviser forskellen mellem to sæt til de elementer, der er til stede i det første sæt, men ikke i det andet sæt. Det finder i det væsentlige, hvad der er unikt for det første sæt sammenlignet med det andet.
Her er en sammenbrud og forklaring med eksempler:
koncept
Givet to sæt, 'Set1' og 'Set2', 'Set1 - Set2' (eller 'Set1.Difference (Set2)') returnerer et nyt sæt, der kun indeholder de elementer, der findes i 'Set1' men * ikke * i 'Set2'.
Syntaks og metoder
Python tilbyder to måder at beregne den faste forskel på:
1. Dette er den mere kortfattede og almindeligt anvendte metode.
`` `Python
Set1 ={1, 2, 3, 4, 5}
Set2 ={3, 5, 6, 7}
Difference_set =Set1 - Set2 # {1, 2, 4}
Print (Difference_Set)
`` `
2. ved hjælp af metoden `Difference ()` Denne metode er mere eksplicit og kan være nyttig, når du har mere end to sæt at arbejde med.
`` `Python
Set1 ={1, 2, 3, 4, 5}
Set2 ={3, 5, 6, 7}
Difference_set =set1.difference (sæt2) # {1, 2, 4}
Print (Difference_Set)
`` `
Du kan også videregive flere sæt til metoden `forskel ()` for at finde forskellen med hensyn til dem alle:
`` `Python
Set1 ={1, 2, 3, 4, 5}
Set2 ={3, 5, 6, 7}
Set3 ={1, 8, 9}
Difference_set =Set1.Difference (Set2, Set3) # {2, 4} (1, 3 og 5 er i SET2 eller SET3)
Print (Difference_Set)
`` `
nøgleegenskaber og adfærd
* ordre betyder ikke noget i sæt: Sæt er uordnede samlinger. Den rækkefølge, i hvilke elementer indsættes i sættet, påvirker ikke resultatet af forskellen.
* elementer er unikke: Indstiller indeholder kun unikke elementer. Hvis et element vises flere gange i begge sæt, betyder det kun, om det findes i sættet eller ej.
* returnerer et nyt sæt: Forskellens operation skaber og returnerer altid et * nyt * sæt. De originale sæt `SET1` og` SET2 'forbliver uændret.
* `Set1 - Set2` er * ikke * det samme som` Set2 - Set1 ': Sættens rækkefølge i forskellen er afgørende. `Set1 - Set2` giver dig elementer, der er unikke for` Set1`, mens `Set2 - Set1` giver dig elementer, der er unikke for` set2 '.
eksempel scenarier
* Find unikke varer på en liste sammenlignet med en anden:
`` `Python
all_items ={"æble", "banan", "orange", "drue", "kiwi"}
sold_items ={"banan", "orange", "kiwi"}
unsold_items =all_items - sold_items # {"æble", "drue"}
Print (UNSOLD_ITEMS)
`` `
* Identificering af forskelle i data mellem to kilder:
Forestil dig, at du har to sæt bruger -id'er fra forskellige databaser. Du kan bruge fast forskel for at finde ud af, hvilke brugere der kun er til stede i den ene database, men ikke den anden.
resume
Den indstillede forskel -operation er en grundlæggende måde at sammenligne sæt i Python. Det identificerer effektivt de elementer, der er til stede i et sæt, men ikke i et andet. At forstå denne operation er afgørende for dataanalyse, algoritme -design og andre opgaver, hvor du har brug for at arbejde med samlinger af unikke genstande. Husk '-"-operatøren og` forskel ()' -metoden er de primære værktøjer til denne operation.