Les ensembles en Python


Les ensembles en Python

  1. Objectifs
    • Connaître les ensembles en Python, savoir l’utiliser.

  2. Présentation
    • Un ensemble est une collection d’articles non ordonnée. Chaque élément de l’ensemble est unique (pas de doublons) et doit être immuable (ne peut pas être modifié).
    • Un ensemble est une collection non ordonnée d’objets, contrairement aux séquences comme les listes et les tuples dans lesquels chaque élément est indexé. Un ensemble ne peut pas contenir de doublon : on ne peut y trouver des éléments que zéro ou une fois.
    • Un ensemble est une collection non ordonnée d’éléments. Chaque élément est unique (pas de doublons) et doit être immuable (ce qui ne peut pas être changé).Cependant, l’ensemble lui-même est mutable. Nous pouvons ajouter ou supprimer des éléments.
    • Les ensembles en Python ce sont des ensembles non ordonnés de valeurs distinctes. Ces valeurs peuvent être de différents types.
    • Il existe 2 types d’ensembles :
      • set : On peut ajouter ou supprimer des éléments à ce type d’ensemble; par conséquent, ils ne peuvent être utilisés comme clés de dictionnaire.
      • frozenset : On ne peut ajouter ou supprimer des éléments à ce type d’ensemble; par contre, ils peuvent être utilisés comme clés de dictionnaire ou comme membres d’un autre ensemble.




  3. Comment créer des ensembles et leur affecter des valeurs ?
    • Il n’existe pas de syntaxe particulière pour les ensembles comme il en existe par exemple pour les listes et pour les dictionnaires.
    • La seule méthode de création possible consiste à utiliser les fonctions set() et frozenset().
    • Un ensemble est créé en plaçant tous les éléments (éléments) entre accolades {}, séparés par une virgule ou en utilisant la fonction intégrée set().
    • On peut créer un ensemble à l’aide d’une liste, d’un tuple ou d’un dictionnaire.
    • Si aucun argument n’est fourni, il y a création d’un ensemble vide.
    • Utiliser la fonction intégrée set() pour créer des ensembles.
      • Créer un ensemble à partir d’un ensemble
      • Créer un ensemble à partir d’une chaîne
      • Créer un ensemble à partir d’une liste
      • Créer un ensemble à partir d’un tuple

  4. Méthodes des ensembles Python
    1. frozenset ()
      • La méthode frozenset () renvoie un objet frozenset immuable initialisé avec des éléments de l’itérable donné.
    2. difference ()
      • La méthode difference () renvoie la différence d’ensemble de deux ensembles.
      • difference() renvoie la différence entre deux ensembles qui est également un ensemble. Il ne modifie pas les ensembles originaux.
      • Si A et B sont deux ensembles. La différence d’ensemble de A et B est un ensemble d’éléments qui n’existe que dans l’ensemble A mais pas dans B . Par exemple:
      • Cette différence peut être écrit :
    3. copy()
      • La méthode copy () renvoie une copie superficielle de l’ensemble.
      • Un ensemble peut être copié à l’aide de l’opérateur = en Python.
      • Le problème avec la copie de l’ensemble de cette manière est que si vous modifiez l’ensemble de nombres, l’ensemble nouveaux_nombres est également modifié.
      • Pour laisser l’ensemble de départ inchangé utiliser la méthode copy ().
    4. clear()
      • La méthode clear () supprime tous les éléments d’un ensemble.
    5. discard()
      • La méthode discard () supprime un élément spécifié de l’ensemble (le cas échéant).
      • discard () prend un seul élément x et le supprime de l’ensemble (s’il est présent).
    6. intersection()
      • La méthode intersection () retourne un nouvel ensemble avec des éléments communs à tous les ensembles.
      • L’intersection de deux ou plusieurs ensembles est l’ensemble des éléments communs à tous les ensembles.
    7. remove()
      • La méthode remove () supprime l’élément spécifié de l’ensemble.
      • La méthode remove () prend un seul élément comme argument et le supprime de l’ensemble.
      • remove () supprime l’élément spécifié de l’ensemble et met à jour l’ensemble. Il ne renvoie aucune valeur.
      • Si l’élément passé à remove () n’existe pas, l’exception KeyError est levée.

  5. Autres méthodes des ensembles Python
    • Comment convertir une chaîne en un ensemble en Python?
      • Si une chaîne contient un caractère plus d’une fois, ce caractère n’apparaît qu’une seule fois dans l’objet ensemble.
      • Les caractères peuvent ne pas apparaître dans la même séquence que dans la chaîne car la fonction set () a son propre mécanisme de hachage
      • Nous pouvons convertir une chaîne en set en Python en utilisant la méthode set () .




Sommaire du cours Python



Riadh HAJJI

Laisser un commentaire

Abonnez vous à notre chaîne YouTube gratuitement