Les sets
Un ensemble (set) est une collection non ordonnée d’éléments uniques.
Exercice 1 : Reprendre le dernier exemple créé dans la section sur les listes, créer et convertir cette liste en ensemble. Que constatez-vous ?
set([i**2 for i in [1,2,3,4,5]]+[i**2 for i in [1,2,3,4,5]])
On constate que les éléments dupliqués sont supprimés. Cette fonctionnalité des ensembles peut faciliter la manipulation de données lorsqu’on souhaite obtenir les différentes modalités d’une variable par exemple. On verra dans la section sur la manipulation de données qu’il est aussi possible de récuper la sous-liste des éléments uniques d’une liste avec le package numpy avec la commande : np.unique.
Exercice 2 : Créer deux ensembles : le premier constitué des cinq premières lettres de l’alphabet et le second des dix premières lettres de l’alphabet
import string
ens1=set(string.ascii_lowercase[0:5])
ens2=set(string.ascii_lowercase[0:10])
Exercice 3 : Vérifier que ces deux ensembles ne sont pas disjoints
ens1.isdisjoint(ens2)
Exercice 4 : Afficher l’intersection de ces deux ensembles
ens1.intersection(ens2)
Exercice 5 : Afficher la différence entre ces deux ensembles
ens1.difference(ens2)