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.