ensemble de Python

|

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.

Longueur de retour d’un ensemble

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.

Python Opérations sur les ensembles

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.

Ces opérations d’ensemble ne modifient pas le contenu d’un ensemble. Au lieu de cela, ils effectuent un calcul sur un ensemble existant.

Set Union

La méthode union() nous permet de créer un ensemble de tous éléments de deux ensembles.

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 :

Notre le code renvoie :

{‘Feuille de travail n°7’, ‘Essai #2’, ‘Feuille de travail #4’, ‘Essai #1’, ‘Feuille de travail #5’}< br>

Dans notre code, nous utilisons la méthode union() pour fusionner nos deux ensembles. Nous attribuons la valeur de l’ensemble nouvellement fusionné à la variable homework. Ensuite, nous avons imprimé la valeur de la variable homework.

Alternativement, nous aurions pu utiliser le code suivant :

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’}

Set Intersection

La méthode intersection() permet de générer une liste d’éléments communs entre deux ensembles.< br>

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.

Voici le code que nous utiliserions :

Notre code renvoie :

{‘Essai #1’, ‘Essay #2’}

Dans cet exemple , nous utilisons la méthode intersection() pour trouver tous les éléments qui existent à la fois dans les ensembles essays_handed_in et essays_issued. Nous attribuons le résultat de l’intersection opération à la variable due, que nous imprimons ensuite sur la console.

De plus, nous pouvons utiliser l’opérateur & pour effectuer une opération d’intersection d’ensembles. Ainsi, si nous voulions effectuer une intersection sur nos deux ensembles de plus tôt, nous pouvions utiliser ce code :

Notre code renvoie :

{‘Essai #1’, ‘Essay #2’}

Différence d’ensemble

La méthode différence() vous permet de savoir quels éléments sont présents dans un ensemble qui ne le sont pas dans un autre.

Supposons que nous voulions générer une liste de tous les essais qu’un étudiant a remis et qui n’ont pas encore été notés. Nous pourrions le faire en utilisant ce code :

Notre code renvoie :

{"Essai #2‚"}

Dans ce code, nous avons utilisé la méthode difference() pour trouver la différence entre le essays_handed_in et les ensembles essays_graded. Alternativement, nous pourrions utiliser l’opérateur -, comme ceci :

Notre code renvoie :

{"Essai #2‚"}

Le même résultat est renvoyé dans notre code. Mais au lieu d’utiliser la méthode d’ensemble difference() , nous avons utilisé l’opérateur -, qui effectue une vérification pour trouver la différence entre deux ensembles.

Conclusion

La structure de données d’ensemble Python vous permet de stocker des collections d’éléments non ordonnées.

Chaque élément d’un ensemble doit être unique, donc aucun doublon ne peut exister, et le contenu d’un ensemble ne peut pas être modifié une fois qu’ils sont ajoutés à l’ensemble.

Ce tutoriel a abordé, en référence à des exemples, les bases des ensembles Python et les principales opérations offertes par les ensembles.< br>

Nous n’avons fait qu’effleurer la surface de ce que vous pouvez faire avec les ensembles, bien qu’il y ait encore plus à explorer, mais nous avons couvert les principales compétences que vous devez connaaître pour travailler efficacement avec les ensembles . Vous êtes maintenant prêt à commencer à utiliser la méthode Python set() comme un pro !


Python est utilisé dans les environnements de développement professionnel autour du monde pour tout, de l’analyse des données au développement Web. Téléchargez l’application gratuite Python.Engineering aujourd’hui pour en savoir plus sur les cheminements de carrière en programmation Python.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method