set.add() în Python

Adaugă un element într-o mulțime; dacă există deja, nu se întâmplă nimic.

Sintaxă
multime.add(element)

Ce face set.add()

add() pune un element în mulțime. Mulțimile nu au duplicate, deci adăugarea unei valori existente nu schimbă nimic. Elementul trebuie să fie imutabil (număr, text, tuplu).

Pentru a adăuga mai multe elemente deodată folosește update().

Parametri

Parametru Descriere
element Valoarea adăugată.

Ce returnează

None.

Exemple

Exemplul 1: Vizitatori unici

vizitatori = set()
for ip in ["1.1.1.1", "2.2.2.2", "1.1.1.1", "3.3.3.3", "2.2.2.2"]:
    vizitatori.add(ip)
print(len(vizitatori), "vizitatori unici")
print(sorted(vizitatori))

Rezultat

3 vizitatori unici
['1.1.1.1', '2.2.2.2', '3.3.3.3']

Greșeli frecvente

  • Adaugi o listă: s.add([1, 2]) dă TypeError: unhashable type: 'list'. Adaugă un tuplu sau folosește update().

Comenzi înrudite

  • set (mulțimi): Mulțimea este o colecție fără duplicate și fără ordine, utilă pentru valori unice și operații de reuniune sau intersecție.
  • set.union() și set.update(): Reuniunea mulțimilor: toate elementele care apar în cel puțin una dintre ele.
  • set.remove(), discard() și pop(): Scot elemente dintr-o mulțime: remove dă eroare dacă lipsesc, discard nu, pop scoate unul oarecare.