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
Génial!
Completion taux amélioré à 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 !