Sources :
https://miamondo.org/le-langage-python/chapitre-13-les-ensembles-sets-et-frozensets/
Définition : Un ensemble est une collection non ordonnée d’objets uniques et immuables (en profondeur). La tentative d’insertion d’un doublon n’a absolument aucun effet et ne lève même pas d’exception. En revanche, la présence d’un élément modifiable tel qu’une liste lève une exception.
Les set sont utiles dans les test d'appartenance.
Les sets peuvent être utiles en mathématiques pour illustrer l'intersection et la réunion.
%%time
l = [i for i in range(50000000)]
%%time
l = [i for i in range(50000000)]
for i in range(2, 8):
if i in l:
print(i, "appartient à la liste")
%%time
l = [i for i in range(50000000)]
for i in range(49999990, 49999999):
if i in l:
print(i, "appartient à la liste")
%%time
s = {i for i in range(50000000)}
for i in range(49999990, 49999999):
if i in s:
print(i, "appartient au set")
A={i for i in range(20)}
B={i for i in range(5,30,2)}
print(A)
print(B)
print(A|B)
print(A&B)
A.update(B)
print(A)