I Python hänvisar skillnaden mellan två uppsättningar till elementen som finns i den första uppsättningen men inte i den andra uppsättningen. Den hittar i huvudsak vad som är unikt för den första uppsättningen jämfört med den andra.
Här är en uppdelning och förklaring med exempel:
koncept
Med tanke på två uppsättningar returnerar `set1` och` set2`, `set1 - set2` (eller` set1.differen (set2) ') en ny uppsättning som bara innehåller de element som finns i' set1 'men * inte * i' set2 '.
Syntax och metoder
Python erbjuder två sätt att beräkna den inställda skillnaden:
1. Använda `-'operatören: Detta är den mer kortfattade och vanligt använda metoden.
`` `python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
Difference_set =set1 - set2 # {1, 2, 4}
utskrift (DICVENS_SET)
`` `
2. med metoden `skillnad ()`: Denna metod är mer tydlig och kan vara användbar när du har mer än två uppsättningar att arbeta med.
`` `python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
Difference_set =set1. Difference (set2) # {1, 2, 4}
utskrift (DICVENS_SET)
`` `
Du kan också skicka flera uppsättningar till metoden "Difference ()" för att hitta skillnaden med avseende på dem alla:
`` `python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
set3 ={1, 8, 9}
DIVILD_SET =SET1.DIFFERNING (SET2, SET3) # {2, 4} (1, 3 och 5 är i set2 eller set3)
utskrift (DICVENS_SET)
`` `
Nyckelegenskaper och beteende
* Order spelar ingen roll i uppsättningar: Uppsättningar är oordnade samlingar. Ordningen i vilken element sätts in i uppsättningen påverkar inte resultatet av skillnadsoperationen.
* element är unika: Uppsättningar innehåller bara unika element. Om ett element visas flera gånger i endera uppsättningen, spelar det bara roll om det finns i uppsättningen eller inte.
* Returnerar en ny uppsättning: Skillnadsoperationen skapar alltid och returnerar en * ny * uppsättning. De ursprungliga uppsättningarna `set1` och` set2 'förblir oförändrade.
* `set1 - set2` är * inte * samma som` set2 - set1`: Ordningen på uppsättningarna i skillnadsoperationen är avgörande. `set1 - set2 'ger dig element unika för` set1', medan `set2 - set1 'ger dig element unika för` set2'.
Exempelsscenarier
* Hitta unika objekt i en lista jämfört med en annan:
`` `python
All_Items ={"Apple", "Banana", "Orange", "Grape", "Kiwi"}
Sold_Items ={"Banana", "Orange", "Kiwi"}
unsold_items =all_items - Sold_Items # {"Apple", "Grape"}
tryck (unsold_items)
`` `
* Identifiera skillnader i data mellan två källor:
Föreställ dig att du har två uppsättningar av användar -ID från olika databaser. Du kan använda SET -skillnad för att hitta vilka användare som bara finns i en databas men inte den andra.
Sammanfattning
Uppsättningsskillnadsoperationen är ett grundläggande sätt att jämföra uppsättningar i Python. Den identifierar effektivt elementen som finns i en uppsättning men inte i en annan. Att förstå denna operation är avgörande för dataanalys, algoritmdesign och andra uppgifter där du behöver arbeta med samlingar av unika artiklar. Kom ihåg att "-operatören och metoden" Difference () "är de primära verktygen för denna operation.