Implémentation des Ensembles en Python
Analyse du code Python
Définition des ensembles
Un ensemble est défini à l'aide des 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.
12345set_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.
12345set_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
Identifie les éléments dans set_a
qui ne sont PAS dans set_b
.
12345set_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
Identifie les éléments présents dans l'un ou l'autre ensemble, mais PAS dans les deux.
12345set_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.
12345set_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.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Puisque les ensembles n'autorisent pas les doublons, la conversion d'une liste en ensemble supprime automatiquement les valeurs répétées.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.96
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 des 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.
12345set_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.
12345set_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
Identifie les éléments dans set_a
qui ne sont PAS dans set_b
.
12345set_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
Identifie les éléments présents dans l'un ou l'autre ensemble, mais PAS dans les deux.
12345set_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.
12345set_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.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Puisque les ensembles n'autorisent pas les doublons, la conversion d'une liste en ensemble supprime automatiquement les valeurs répétées.
Merci pour vos commentaires !