Ce face set.intersection() și intersection_update()
intersection() returnează o mulțime nouă cu elementele care apar în toate mulțimile. intersection_update() păstrează în mulțimea curentă doar elementele comune. Operatorii echivalenți sunt & și &=.
Parametri
| Parametru | Descriere |
|---|---|
*others |
Una sau mai multe colecții. |
Ce returnează
intersection: o mulțime nouă. intersection_update: None.
Exemple
Exemplul 1: Elemente comune
luni = {"Ana", "Dan", "Ioana", "Mihai"}
marti = {"Dan", "Mihai", "Elena"}
miercuri = ["Mihai", "Dan", "Ana"]
print(sorted(luni & marti))
print(sorted(luni.intersection(marti, miercuri)))
luni.intersection_update(marti)
print(sorted(luni))
Rezultat
['Dan', 'Mihai']
['Dan', 'Mihai']
['Dan', 'Mihai']
Greșeli frecvente
- Cauți elemente comune a două liste cu bucle imbricate.
set(a) & set(b)este mult mai rapid.
Comenzi înrudite
set.union() și set.update(): Reuniunea mulțimilor: toate elementele care apar în cel puțin una dintre ele.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.issubset(), issuperset() și isdisjoint(): Compară mulțimi: dacă una e inclusă în alta sau dacă nu au niciun element comun.