Peux-tu le croire?
J'espère que je ne t'ai pas endormi, mais nous y sommes presque.
Nous avons un dernier ensemble de types de données principaux et nous avons terminé.
Je sais.
Je sais que ce n'est pas le sujet le plus passionnant.
Croyez-moi, c'est la partie la plus difficile.
Lorsque vous débutez et que vous apprenez simplement ces choses sans comprendre, pourquoi ai-je besoin de cela ?
Comment vais-je construire le prochain jeu ?
Comment vais-je construire le prochain Netflix ?
Comment vais-je créer la prochaine application Apple la plus cool ?
Vous regardez ça et vous pensez que je viens d'apprendre un tas de théories.
J'ai l'impression d'être à nouveau en cours de maths.
Je sais.
Croyez-moi.
Je suis passé par là.
J'étais aussi un programmeur autodidacte.
Ce sont les blocs Lego qui construisent notre fondation.
Une fois que nous les apprenons, nous pouvons passer à de nouvelles choses.
Et vous verrez qu'une fois que vous aurez gravi cette petite montagne, les choses deviennent tellement plus faciles et vous vous rendrez compte de
la puissance.
Lorsque nous commençons à construire ces projets vers la fin de la classe où vous allez dire, oh, tous
ces blocs que nous avons appris, toute cette partie franchement ennuyeuse va avoir un sens.
Alors accrochez-vous.
C'est censé être dur.
C'est censé être dur, mais vous verrez très bientôt pourquoi c'est si puissant et pourquoi ce que nous venons
d'apprendre va nous permettre de construire des choses vraiment géniales et de créer des programmes vraiment géniaux.
Terminons donc avec le dernier, le dernier type de données, la dernière structure de données que nous verrons en
Python, du moins parmi les principales.
Et cela s'appelle un ensemble et les ensembles sont simplement des collections non ordonnées d'objets uniques.
Hmm.
Regardons.
Créons un état d'esprit et mon ensemble que nous créons avec des accolades comme un dictionnaire, mais au lieu d'un dictionnaire,
nous n'avons pas de paires clé-valeur.
Au lieu de cela, nous avons juste des valeurs comme un, deux, trois, quatre ou cinq.
C'est tout, c'est un ensemble que nous venons de créer, mais rappelez-vous, la définition que je vous ai
donnée est une collection non ordonnée d'objets uniques.
Qu'est-ce que ça veut dire?
Eh bien, si j'imprime ceci et que je dis mon jeu et que je clique sur exécuter.
Je reçois un set, mais si j'en avais, disons, cinq autres ici et je clique sur exécuter.
Il ne renvoie que les ensembles uniques ou les éléments uniques que vous voyez dans un ensemble, il n'y a pas de doublons.
Tout doit être unique.
Donc, ce feu n'est jamais ajouté à un ensemble, par exemple, vous pouvez ajouter des éléments à un ensemble comme le mien, puis
je peux dire ajouter et lui donner une valeur comme cent.
Et puis disons que je fais ma publicité par points et que je la donne à si je clique, cours ici.
Je vois que j'ai pu en ajouter cent, mais deux bon, deux n'ont pas été vraiment ajoutés car
mon dit contenait déjà ces données.
C'est non ordonné.
Je veux dire, nous en avons créé un, deux, trois, quatre ou cinq ici, mais il n'y a pas vraiment d'ordre.
Il n'y a pas d'étagère dans notre espace mémoire qui soit juste à côté l'une de l'autre.
Ceux-ci sont partout dans la mémoire.
Mais un ensemble est capable de les trouver car ils sont tous uniques.
Donc, ils sont tous dans un seul endroit dans la mémoire.
Alors laissez-moi vous poser cette question, et ce sera un petit exercice amusant.
Si je vous donnais un tableau.
Et disons que ce tableau contenait, eh bien, ça ici.
Et je veux que vous retourniez un tableau sans doublons, donc je veux que tout soit
dans disons, appelons-le ma liste.
Et un programmeur a déjà créé cela.
OK, puis votre tâche consiste à créer ou à renvoyer une liste ou une collection qui ne contient que des éléments uniques.
Comment feriez-vous pour convertir cela en un ensemble?
Eh bien, nous avons déjà vu cela.
Nous avons une fonction d'ensemble et nous enveloppons simplement ma liste dans cet ensemble.
Et c'est imprimé.
Je clique, cours.
Vérifiez-le.
Nous avons formé un nouvel ensemble à partir d'une liste.
Et j'ai supprimé toutes les valeurs en double, quand cela serait-il utile ?
Imaginez si nous avions des noms d'utilisateur, à droite, ou des adresses e-mail où la collecte d'adresses e-mail sur notre page de
démarrage, mais nous ne voulons pas avoir d'e-mails en double.
Nous pourrions vouloir convertir cette liste d'e-mails en un ensemble et supprimer tous les doublons.
Nous n'envoyons donc pas d'e-mails encore et encore.
Alors c'est vraiment cool.
Qu'en est-il de ceci, puis-je changer cela en un ensemble, alors appelons-le mon ensemble.
Cela va changer cela en un ensemble.
Voilà.
Et puis si je voulais accéder à mon set avec un indice de zéro ?
Hmm, l'objet défini ne prend pas en charge l'indexation.
Eh bien, encore une fois, vous pouvez le considérer davantage comme un dictionnaire pour accéder à un ensemble, nous devons saisir
l'élément qui s'y trouve.
C'est la clé pour obtenir les informations de la mémoire.
La façon dont nous vérifierions si quelque chose existe est de simplement dire, hé, est un dans mon ensemble et nous l'exécutons.
Et nous y arrivons.
On peut aussi faire la longueur de mon set et on en obtient encore cinq, rien de bien fou, mais un, deux, trois, quatre,
cinq.
N'oubliez pas qu'il ne compte que les éléments uniques car cela ne sera jamais entré.
C'est un ensemble.
Et alternativement, nous pouvons également convertir cela en une liste.
Si je clique sur exécuter ici, vous verrez que j'ai maintenant mon ensemble sous forme de liste.
Et puis nous pouvons aussi faire, disons, la copie de ma fille d'ensemble et en fait copier mon ensemble dans quelque chose,
disons nouveau.
Ou un nouvel ensemble, et alors ce sera complètement différent ou une nouvelle copie, puis celle d'origine.
Alors testons ça, ce nouvel ensemble.
Si j'utilise une méthode que nous avons peut-être déjà vue, c'est mon set dot clear, qui, comme vous pouvez l'imaginer, efface le
set et je clique sur exécuter.
J'ai ce nouvel ensemble, mais quand j'essaie d'imprimer tout est prêt, ce qui était mon ensemble, ça va être vide, un ensemble
vide, mais le vrai pouvoir des ensembles entre en jeu.
Les deux prochaines méthodes que je vais vous montrer et les ensembles ont plusieurs méthodes, mais ne vous inquiétez pas, la
plupart d'entre elles sont assez similaires.
Voyons donc cela dans la prochaine vidéo.