Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Implémentation des Ensembles en Python | Ensembles et Séries
Mathématiques pour la Science des Données

Implémentation des Ensembles en Python

Glissez pour afficher le menu

Analyse du code Python

Définition des ensembles

Un ensemble est défini à l'aide d'accolades {} ou de la fonction set(). Les ensembles n'autorisent pas les valeurs dupliquées et ne conservent aucun ordre spécifique.

123456
# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)

Même si un ensemble est défini avec des valeurs dupliquées, Python supprime automatiquement les doublons.

Union des ensembles

Combine les éléments des deux ensembles. Aucun doublon n'est inclus.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)

Intersection des ensembles

Renvoie uniquement les éléments communs aux deux ensembles.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)

Différence des ensembles

Trouve les éléments dans set_a qui ne sont PAS dans set_b.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)

Différence symétrique

Recherche les éléments présents dans l'un ou l'autre des ensembles, mais PAS dans les deux.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)

Relations de sous-ensemble et de sur-ensemble

  • issubset() vérifie si tous les éléments d'un ensemble existent dans un autre ;
  • issuperset() vérifie si un ensemble contient entièrement un autre.
12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))

Suppression des doublons à l'aide des ensembles

Un cas d'utilisation courant des ensembles consiste à supprimer les doublons d'une liste.

123
data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)

Comme les ensembles n'autorisent pas les doublons, la conversion d'une liste en ensemble supprime automatiquement les valeurs répétées.

question mark

Comment peut-on définir un ensemble en Python ?

Sélectionnez toutes les réponses correctes

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Implémentation des Ensembles en Python

Analyse du code Python

Définition des ensembles

Un ensemble est défini à l'aide d'accolades {} ou de la fonction set(). Les ensembles n'autorisent pas les valeurs dupliquées et ne conservent aucun ordre spécifique.

123456
# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)

Même si un ensemble est défini avec des valeurs dupliquées, Python supprime automatiquement les doublons.

Union des ensembles

Combine les éléments des deux ensembles. Aucun doublon n'est inclus.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)

Intersection des ensembles

Renvoie uniquement les éléments communs aux deux ensembles.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)

Différence des ensembles

Trouve les éléments dans set_a qui ne sont PAS dans set_b.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)

Différence symétrique

Recherche les éléments présents dans l'un ou l'autre des ensembles, mais PAS dans les deux.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)

Relations de sous-ensemble et de sur-ensemble

  • issubset() vérifie si tous les éléments d'un ensemble existent dans un autre ;
  • issuperset() vérifie si un ensemble contient entièrement un autre.
12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))

Suppression des doublons à l'aide des ensembles

Un cas d'utilisation courant des ensembles consiste à supprimer les doublons d'une liste.

123
data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)

Comme les ensembles n'autorisent pas les doublons, la conversion d'une liste en ensemble supprime automatiquement les valeurs répétées.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
some-alt