Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je zrútenie a vysvetlenie s príkladmi:
koncept
Vzhľadom na dve sady, `set1` a` set2`, `set1 - set2` (alebo` set1.difference (set2) `) vráti novú množinu obsahujúcu iba prvky, ktoré existujú v` set1`, ale * nie * v `set2`.
Syntax a metódy
Python ponúka dva spôsoby výpočtu rozdielu set:
1. pomocou operátora `-`: Toto je stručnejšia a bežne používaná metóda.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
diference_set =set1 - set2 # {1, 2, 4}
tlač (diferenk_set)
`` `
2. pomocou metódy `diference ()`: Táto metóda je explicitnejšia a môže byť užitočná, keď máte viac ako dve sady, s ktorými môžete pracovať.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
diference_set =set1.difference (set2) # {1, 2, 4}
tlač (diferenk_set)
`` `
Môžete tiež odovzdať viac súborov na metódu `diferencium ()` na nájdenie rozdielu vzhľadom na všetky z nich:
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
set3 ={1, 8, 9}
diference_set =set1.difference (set2, set3) # {2, 4} (1, 3 a 5 sú v set2 alebo set3)
tlač (diferenk_set)
`` `
Kľúčové vlastnosti a správanie
* Na objednávke nezáleží v množinách: Súpravy sú neusporiadané zbierky. Poradie, v ktorom sú prvky vložené do množiny, neovplyvňuje výsledok rozdielovej operácie.
* prvky sú jedinečné: Súpravy obsahujú iba jedinečné prvky. Ak sa prvok objaví viackrát v jednej sade, záleží iba na tom, či existuje v sade alebo nie.
* Vráti novú sadu: Operácia rozdielov vždy vytvára a vracia * novú * set. Pôvodné sady `set1` a` set2` zostávajú nezmenené.
* `set1 - set2` je * nie * rovnaké ako` set2 - set1`: Poradie sadov v oblasti rozdielu je rozhodujúce. `set1 - set2` vám dáva prvky jedinečné pre` set1`, zatiaľ čo `set2 - set1` vám dáva prvky jedinečné pre` set2`.
Príklad scenárov
* Nájdenie jedinečných položiek v zozname v porovnaní s iným:
`` `Python
All_items ={"Apple", "Banana", "Orange", "Grape", "Kiwi"}
SOLD_Items ={"banán", "Orange", "kiwi"}
unsold_items =all_items - SOLD_Items # {"Apple", "Grape"}
tlač (unsold_items)
`` `
* Identifikácia rozdielov v údajoch medzi dvoma zdrojmi:
Predstavte si, že máte dve sady ID používateľov z rôznych databáz. Môžete použiť Set Chille, aby ste zistili, ktorí používatelia sú prítomní iba v jednej databáze, ale nie druhej.
zhrnutie
Operácia rozdielov set je zásadný spôsob porovnania súborov v Pythone. Efektívne identifikuje prvky, ktoré sú prítomné v jednej sade, ale nie v inom. Pochopenie tejto operácie je rozhodujúce pre analýzu údajov, návrh algoritmov a ďalšie úlohy, kde musíte pracovať so zbierkami jedinečných položiek. Pamätajte, že operátor `-` a metóda` diference () `sú primárnymi nástrojmi pre túto operáciu.