Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi dvoma sadami v Pythone?

V Pythone sa rozdiel medzi dvoma súpravami týka prvkov, ktoré sú prítomné v prvom súbore, ale nie v druhej sade. V podstate nájde, čo je jedinečné pre prvú súpravu v porovnaní s druhou.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené