Un Set est une collection non ordonnée d'éléments uniques. C'est comme un sac sans fond où chaque objet ne peut être présent qu'une seule fois.
emails = {"a@a.com", "b@b.com", "a@a.com"}
print(emails) # {'a@a.com', 'b@b.com'} -> Les doublons ont disparu !
Opérations mathématiques
C'est super puissant pour comparer des groupes.
devs_frontend = {"Paul", "Pierre", "Jacques"}
devs_backend = {"Pierre", "Marie", "Luc"}
# Qui est Fullstack ? (Intersection &)
fullstack = devs_frontend & devs_backend # {'Pierre'}
# Qui est développeur tout court ? (Union |)
tous = devs_frontend | devs_backend # {'Paul', 'Pierre', 'Jacques', 'Marie', 'Luc'}
# Qui fait QUE du front ? (Différence -)
pur_front = devs_frontend - devs_backend # {'Paul', 'Jacques'}