set.union() și set.update() în Python

Reuniunea mulțimilor: toate elementele care apar în cel puțin una dintre ele.

Sintaxă
a.union(b, ...)  # sau a | b
a.update(b, ...)  # sau a |= b

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ști TypeError. Operatorul cere două mulțimi; metoda union() acceptă și liste.

Comenzi înrudite