Maison >développement back-end >Tutoriel Python >Comment utiliser des ensembles Python pour des données uniques?
Les ensembles Python sont une puissante structure de données spécialement conçue pour stocker des éléments uniques. Contrairement aux listes ou aux tuples, les ensembles ne permettent pas de valeurs en double. Cela les rend incroyablement utiles pour les tâches impliquant une identification et une manipulation uniques des données. Voici comment les utiliser:
Création d'un ensemble: Vous pouvez créer un ensemble à l'aide de bliillères bouclées {}
ou du constructeur set()
. Par exemple:
<code class="python"># Using curly braces my_set = {1, 2, 3, 3, 4, 5} # Duplicates are automatically removed print(my_set) # Output: {1, 2, 3, 4, 5} # Using the set() constructor my_list = [1, 2, 2, 3, 4, 4, 5] my_set = set(my_list) print(my_set) # Output: {1, 2, 3, 4, 5}</code>
Ajout et supprimer des éléments: Vous pouvez ajouter des éléments en utilisant la méthode add()
et supprimer des éléments à l'aide des méthodes remove()
ou discard()
. remove()
soulève A KeyError
si l'élément n'est pas trouvé, tandis que discard()
ne le fait pas.
<code class="python">my_set.add(6) print(my_set) # Output: {1, 2, 3, 4, 5, 6} my_set.remove(3) print(my_set) # Output: {1, 2, 4, 5, 6} my_set.discard(7) # No error even though 7 is not present print(my_set) # Output: {1, 2, 4, 5, 6}</code>
Opérations de définition: Les ensembles de python prennent en charge diverses opérations d'ensemble mathématique comme Union (|
), l'intersection (&
), la différence (-
), et la différence symétrique (^
). Ceux-ci sont très efficaces pour les tâches comme trouver des éléments courants ou des éléments uniques entre les ensembles.
<code class="python">set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1 | set2 # or set1.union(set2) print(union_set) # Output: {1, 2, 3, 4, 5} intersection_set = set1 & set2 # or set1.intersection(set2) print(intersection_set) # Output: {3} difference_set = set1 - set2 # or set1.difference(set2) print(difference_set) # Output: {1, 2} symmetric_difference_set = set1 ^ set2 # or set1.symmetric_difference(set2) print(symmetric_difference_set) # Output: {1, 2, 4, 5}</code>
Les ensembles de python sont inestimables dans le nettoyage des données en raison de leur capacité à gérer efficacement des valeurs uniques. Voici quelques cas d'utilisation courants:
Cependant, vous pouvez utiliser des ensembles de tuples si vous avez besoin de stocker des collections de différents types de données ensemble. Par exemple: TypeError
Dans ce cas, chaque élément de l'ensemble est un tuple, en maintenant la cohérence de type dans l'ensemble. Vous ne pouvez cependant pas mélanger les tuples avec des entiers directement dans le même ensemble.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!