Ce face set.union() și set.update()
union() returnează o mulțime nouă cu elementele din toate mulțimile primite, fără duplicate. update() adaugă elementele direct în mulțimea curentă.
Operatorii | și |= fac același lucru, dar cer ca ambele părți să fie mulțimi. Metodele acceptă orice colecție (liste, tupluri, texte) și oricâte argumente.
Parametri
| Parametru | Descriere |
|---|---|
*others |
Una sau mai multe colecții. |
Ce returnează
union: o mulțime nouă. update: None.
Exemple
Exemplul 1: Reuniuni
ana = {"python", "sql"}
mihai = {"java", "python"}
print(sorted(ana | mihai))
print(sorted(ana.union(mihai, ["c++"])))
ana.update(["excel", "sql"])
print(sorted(ana))
Rezultat
['java', 'python', 'sql']
['c++', 'java', 'python', 'sql']
['excel', 'python', 'sql']
Greșeli frecvente
- Scrii
multime | [1, 2]și primeștiTypeError. Operatorul cere două mulțimi; metodaunion()acceptă și liste.
Comenzi înrudite
set.intersection() și intersection_update(): Intersecția mulțimilor: doar elementele comune tuturor.set.difference() și symmetric_difference(): Diferența (ce e în prima, dar nu în celelalte) și diferența simetrică (ce e într-una singură).set.add(): Adaugă un element într-o mulțime; dacă există deja, nu se întâmplă nimic.