Ensembles Python
- Page précédente Tuples Python
- Page suivante Dictionnaires Python
Ensemble (Set)
L'ensemble est un ensemble sans ordre et sans index. En Python, l'ensemble est écrit avec des accolades.
Exemple
Créer un ensemble :
thisset = {"apple", "banana", "cherry"} print(thisset)
Remarque :L'ensemble est sans ordre, donc vous ne pouvez pas déterminer l'ordre d'affichage des éléments.
Accès aux éléments
Vous ne pouvez pas accéder aux éléments du set via un index de référence, car l'ensemble est sans ordre, les éléments n'ont pas d'index.
Mais vous pouvez utiliser for
Parcourir les éléments du set en boucle, ou utiliser in
Recherche par mot-clé pour vérifier si une valeur spécifique existe dans l'ensemble.
Exemple
Parcourir l'ensemble et afficher les valeurs :
thisset = {"apple", "banana", "cherry"} for x in thisset: print(x)
Exemple
Vérifiez si "banana" existe dans le set :
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
Modification d'élément
Une fois l'ensemble créé, vous ne pouvez pas modifier les éléments, mais vous pouvez ajouter de nouveaux éléments.
Ajout d'élément
Pour ajouter un élément à l'ensemble, utilisez add()
Méthode.
Pour ajouter plusieurs éléments à l'ensemble, utilisez update()
Méthode.
Exemple
Utilisation add()
Méthode pour ajouter un élément au set :
thisset = {"apple", "banana", "cherry"} thisset.add("orange") print(thisset)
Exemple
Utilisation update()
Méthode pour ajouter plusieurs éléments à l'ensemble :
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
Obtenir la longueur de Set
Pour déterminer le nombre d'éléments dans l'ensemble, utilisez len()
Méthode.
Exemple
Obtenir le nombre d'éléments dans l'ensemble :
thisset = {"apple", "banana", "cherry"} print(len(thisset))
Suppression d'élément
Pour supprimer un élément de l'ensemble, utilisez remove()
Ou discard()
Méthode.
Exemple
Utilisation remove()
Méthode pour supprimer "banana" :
thisset = {"apple", "banana", "cherry"} thisset.remove("banana") print(thisset)
Remarque :Si l'élément à supprimer n'existe pas, alors remove()
Provocera une erreur.
Exemple
Utilisation discard()
Méthode pour supprimer "banana" :
thisset = {"apple", "banana", "cherry"} thisset.discard("banana") print(thisset)
Remarque :Si l'élément à supprimer n'existe pas, alors discard()
Ne provoque pas d'erreur.
Vous pouvez également utiliser pop()
La méthode supprime un élément, mais cette méthode supprimera toujours le dernier élément. N'oubliez pas que l'ensemble est sans ordre, donc vous ne saurez pas quel élément a été supprimé.
pop()
La valeur de retour de la méthode est l'élément supprimé.
Exemple
Utilisation pop()
Méthode pour supprimer le dernier élément :
thisset = {"apple", "banana", "cherry"} x = thisset.pop() print(x) print(thisset)
Remarque :L'ensemble est sans ordre, donc lors de l'utilisation pop()
Lors de l'exécution de la méthode, vous ne saurez pas quel élément a été supprimé.
Exemple
clear()
Méthode pour vider le ensemble :
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
Exemple
del
Supprimer l'ensemble complètement :
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
Fusionner deux ensembles
En Python, il existe plusieurs méthodes pour joindre deux ou plusieurs ensembles.
Vous pouvez utiliser la méthode union() pour retourner un nouvel ensemble contenant tous les éléments des deux ensembles, ou utiliser la méthode update() pour insérer tous les éléments d'un ensemble dans un autre ensemble :
Exemple
La méthode union() retourne un nouvel ensemble contenant tous les éléments des deux ensembles :
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set3 = set1.union(set2) print(set3)
Exemple
La méthode update() insère les éléments de set2 dans set1 :
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
Remarque :union() et update() excluent tous les éléments répétés.
Il y a d'autres méthodes pour joindre deux ensembles et conserver ou non les éléments répétés, veuillez consulter la liste complète des méthodes d'ensemble en bas de cette page.
le constructeur set()
Vous pouvez également utiliser set()
Constructeurs pour créer un ensemble.
Exemple
Utilisation set()
Constructeurs pour créer un ensemble :
thisset = set(("apple", "banana", "cherry")) # Veuillez noter ces doubles parenthèses print(thisset)
Méthodes Set
Python dispose d'un ensemble de méthodes intégrées pouvant être utilisées sur les ensembles (set).
Méthode | Description |
---|---|
add() | Ajouter des éléments à l'ensemble. |
clear() | Supprimer tous les éléments de l'ensemble. |
copy() | Retourner une copie de l'ensemble. |
difference() | Retourner un ensemble qui contient les différences entre deux ou plusieurs ensembles. |
difference_update() | Supprimer les éléments qui sont également présents dans un autre ensemble spécifié. |
discard() | Supprimer l'élément spécifié. |
intersection() | Retourner un ensemble qui est l'intersection de deux autres ensembles. |
intersection_update() | Supprimer les éléments qui ne sont pas présents dans d'autres ensembles spécifiés. |
isdisjoint() | Retourner si deux ensembles ont une intersection. |
issubset() | Retourner si un autre ensemble contient cet ensemble. |
issuperset() | Retourner si cet ensemble contient un autre ensemble. |
pop() | Supprimer un élément de l'ensemble. |
remove() | Supprimer l'élément spécifié. |
symmetric_difference() | Retourne un ensemble contenant la symétrie de la différence entre deux ensembles. |
symmetric_difference_update() | Insérer la symétrie de la différence entre ce ensemble et un autre ensemble. |
union() | Retourne un ensemble contenant l'union des ensembles. |
update() | Mettre à jour la collection en utilisant l'union de cette collection et d'autres collections. |
- Page précédente Tuples Python
- Page suivante Dictionnaires Python