ensemble de Python
__main__ Python module |
Python functions
Michael Zippo
01.11.2021
Souvent, lorsque vous travaillez avec des données, vous souhaiterez stocker une liste de données qui ne peut contenir aucune valeur en double et dont les valeurs ne peuvent pas être modifiées. Par exemple, si vous créez une liste d’identifiants d’achat dans une épicerie, vous voudriez que chaque identifiant soit unique et que personne ne puisse modifier les valeurs de votre liste.
C’est là qu’intervient l’objet ensemble Python. Un ensemble est une collection non ordonnée d’éléments qui ne peuvent contenir que des valeurs uniques.
Ce tutoriel abordera, en se référant à des exemples, les bases des ensembles Python et comment vous pouvez effectuer des opérations courantes telles que l’ajout et la suppression de valeurs sur un ensemble.
Ensembles Python
La structure de données d’ensemble intégrée Python est similaire à l’idée des ensembles en mathématiques.
Les ensembles Python peuvent contenir zéro ou plusieurs éléments, et il n’y a pas d’ordre défini pour chaque élément de l’ensemble. Chaque élément stocké dans un ensemble est unique, donc aucun doublon ne peut exister, et chaque valeur individuelle de l’ensemble ne peut pas être modifiée.
Bien que les valeurs individuelles d’un ensemble ne puissent pas être modifiées, l’ensemble lui-même peut être. Cela signifie que nous pouvons ajouter ou supprimer des éléments de notre ensemble.
La structure de l’ensemble est utile car elle comporte un certain nombre d’opérations mathématiques que nous pouvons utiliser pour travailler avec les données que nous avons stockées dans un ensemble.
Créer un ensemble Python
En Python, les ensembles sont définis comme une liste d’éléments (ou "éléments‚") séparés par des virgules. La liste est ensuite entourée d’accolades ({}).
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
Les ensembles Python peuvent stocker n’importe quel nombre d’éléments, et chaque élément d’un ensemble peut utiliser différents types de données. Ainsi, un ensemble peut stocker à la fois un entier ou une chaaîne, ou une chaaîne, un flottant et un tuple. Cependant, les ensembles ne peuvent pas stocker de types de données modifiables, comme un autre ensemble, un dictionnaire ou une liste.
Supposons que nous voulions créer un ensemble qui stocke une liste de devoirs qu’un étudiant a remis pour un cours d’anglais. Nous pourrions créer cet ensemble en utilisant le code suivant :
Notre code renvoie :
{‘Feuille de travail #5’, ‘Feuille de travail #4’, ‘Feuille de travail #7’, ‘Fin de la revue de sujet #2’}
Dans notre code, nous avons défini un ensemble appelé affectations
qui a quatre valeurs. Ensuite, nous avons imprimé le contenu de l’assignation définie sur la console. Vous pouvez voir que nos valeurs sont renvoyées dans un ordre aléatoire car les ensembles ne stockent pas leurs éléments dans un ordre particulier.
Modifier un ensemble
Lorsque vous avez créé un ensemble, vous ne pouvez pas modifier les valeurs des éléments de l’ensemble. Cependant, vous pouvez ajouter des éléments à et supprimer des éléments d’un ensemble.
Ajouter des éléments à un ensemble
Pour ajouter un élément à un ensemble Python, vous pouvez utiliser add()
méthode. Supposons qu’un étudiant vient de remettre la Feuille de travail n¬∞8
et que nous souhaitions mettre à jour notre jeu pour garder une trace du devoir de l’étudiant en cours de remise. Nous pourrions le faire en utilisant ce code :
Notre code renvoie :
{‚ÄòFeuille de travail n¬∞8‚Äô, ‚ÄòFeuille de travail n¬∞4‚Äô, ‚ÄòFeuille de travail n¬∞5‚Äô, ‚ÄòRévision de fin de sujet #2‚Äô, ‚ÄòWorksheet #7‚Äô}
Comme vous pouvez le voir, Worksheet #8
a été ajouté à notre ensemble.
De plus, si vous souhaitez ajouter plusieurs éléments à un ensemble, vous pouvez utiliser le update()
méthode. La méthode update()
accepte une liste d’éléments à laquelle vous souhaitez ajouter à un ensemble en tant que paramètre, puis ajoute ces éléments à un ensemble.
Supposons un l’élève a remis les deux feuilles de travail #8 et #9. Nous pourrions modifier notre ensemble pour refléter ces nouvelles affectations remises à l’aide de ce code :
Notre code renvoie :
{‚ÄòWorksheet #9‚Äô, ‚ÄòFin de la révision du sujet #2‚Äô, ‚ÄòWorksheet #8‚Äô, ‚ÄòWorksheet #7‚Äô, ‚ÄòWorksheet #4‚Äô, ‚ÄòWorksheet #5‚Äô}
Maintenant, notre ensemble contient deux nouvelles valeurs : Worksheet #8
et Feuille de travail n°9
.
Supprimer des éléments d’un ensemble
Pour supprimer un élément d’un ensemble, vous pouvez utiliser discard()
ou remove()
.
La fonction discard()
supprime un élément d’un ensemble et ne renvoie rien si un élément n’existe pas dans un ensemble. La fonction remove()
tentera de supprimer un élément d’un ensemble, et si cet élément n’existe pas, une erreur sera générée.
Supposons que nous voulions supprimez la feuille de travail n°9
de notre dossier des devoirs d’un élève, car il lui a été demandé de refaire le devoir. Nous pourrions le faire en utilisant ce code :
"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à avec mes valeurs et mes objectifs dans la vie !"
Venus, ingénieur logiciel chez Rockbot
Notre code renvoie :
{‚ÄòRévision de fin de sujet #2‚Äô, ‚ÄòFeuille de travail #5‚Äô, ‚ÄòFeuille de travail #4‚Äô, ‚ÄòFeuille de travail #8‚Äô, ‚ÄòFeuille de travail #7‚Äô}
Vous pouvez voir que la valeur Worksheet #9
a été supprimée de notre ensemble. Nous y sommes parvenus en utilisant la méthode discard()
.
Effacer un ensemble
Pour effacer un ensemble, vous pouvez utiliser le clear ()
méthode. Supposons que nous voulions effacer un enregistrement des devoirs d’un étudiant car c’est la fin de l’année et nous n’avons plus besoin de stocker les informations. Nous pourrions le faire en utilisant ce code :
Notre code renvoie : {}. Cela reflète notre ensemble vide.
Pour savoir combien d’articles sont stockés dans un ensemble, vous pouvez utiliser le len()
méthode.
Supposons que nous voulions savoir combien de devoirs un étudiant a rendus. Nous pourrions le faire en utilisant ce code :
Notre code renvoie : 6. Dans notre code, nous déclarons d’abord un ensemble appelé assignments
. Ensuite, nous utilisons la méthode len()
pour savoir combien d’éléments sont stockés dans l’ensemble assignations
.
L’un des avantages de l’utilisation d’un ensemble pour stocker des données est que les ensembles prennent en charge les ensembles mathématiques opérations. Voyons comment fonctionnent trois des principales opérations d’ensemble.
Supposons que nous ayons deux listes de devoirs d’un étudiant que nous souhaitons fusionner. Une liste contient des données sur les devoirs d’un étudiant et l’autre contient une liste des devoirs de rédaction qu’un étudiant a terminés. Nous pourrions fusionner ces listes en utilisant ce code :
{‘Feuille de travail n°7’, ‘Essai #2’, ‘Feuille de travail #4’, ‘Essai #1’, ‘Feuille de travail #5’}< br>
Le "|‚" L’opérateur effectue une opération d’ensemble d’union. Notre code renvoie un ensemble fusionné :
{‘Essai #2’, ‘Worksheet #4’, ‘Worksheet #5’, ‘Essay #1’, ‘Worksheet # 7’}
Supposons que nous ayons une liste d’essais qu’un étudiant a remis et une liste d’essais qui ont été publiés. Si nous voulions savoir quels essais un étudiant n’a pas encore rendus, nous pourrions effectuer une méthode d’intersection.