set.intersection() și intersection_update() în Python

Intersecția mulțimilor: doar elementele comune tuturor.

Sintaxă
a.intersection(b, ...)  # sau a & b
a.intersection_update(b, ...)  # sau a &= b

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