set.issubset(), issuperset() și isdisjoint() în Python

Compară mulțimi: dacă una e inclusă în alta sau dacă nu au niciun element comun.

Sintaxă
a.issubset(b)    # a <= b
a.issuperset(b)  # a >= b
a.isdisjoint(b)

Ce face set.issubset(), issuperset() și isdisjoint()

a.issubset(b) este True dacă toate elementele lui a sunt în b. a.issuperset(b) este inversul. a.isdisjoint(b) este True dacă mulțimile nu au elemente comune.

Operatorii <=, >= fac același lucru, iar < și > cer în plus ca mulțimile să nu fie egale (submulțime strictă).

Parametri

Parametru Descriere
other Colecția comparată.

Ce returnează

True sau False.

Exemple

Exemplul 1: Verificarea permisiunilor

necesare = {"citire", "scriere"}
utilizator = {"citire", "scriere", "ștergere"}
print(necesare.issubset(utilizator), necesare <= utilizator)
print(utilizator.issuperset(["citire"]))
print(necesare < necesare, necesare <= necesare)
print({"admin"}.isdisjoint(utilizator))

Rezultat

True True
True
False True
True

Greșeli frecvente

  • Folosești < crezând că verifici incluziunea simplă; pentru mulțimi egale dă False. Folosește <=.

Comenzi înrudite

  • set.intersection() și intersection_update(): Intersecția mulțimilor: doar elementele comune tuturor.
  • 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.
  • all() și any(): all() verifică dacă toate elementele sunt adevărate; any() verifică dacă cel puțin unul este.