Parlons de notre prochaine structure de données, et celle-ci s'appelle un dictionnaire.
Dans d'autres langages, cela pourrait être appelé table de hachage, peut-être carte ou objets.
En Python, nous avons cette idée de dictionnaire ou Python aime l'appeler DECT, je dois m'assurer que je le prononce
correctement.
C'est un mot vraiment difficile à dire lorsque vous enregistrez et que vous le répétez encore et encore de toute façon.
Le dictionnaire, c'est quoi ?
Eh bien, c'est un type de données en Python, mais c'est aussi une structure de données.
Souvenez-vous que j'évoquais cette idée de structure de données lorsque nous parlions de listes.
Il y a eu les premiers la structure de données en Python que nous avons appris.
C'est un moyen pour nous d'organiser nos données sous une forme qui présente des avantages et des inconvénients différents et la manière dont nous y
accédons.
Par exemple, avec les listes, nous avons vu qu'elles sont facilement ordonnées.
Nous pouvons y accéder via des index comme zéro un.
Nous pouvons les inverser.
Nous pouvons y insérer.
C'était vraiment, vraiment sympa.
Et les dictionnaires ?
Eh bien, voyons à quoi ressemble un dictionnaire.
Un dictionnaire.
Nous allons ressembler à quelque chose comme ça aura une clé.
Et une valeur.
Puis une autre virgule et puis une autre clé.
Et une autre valeur.
Déchiffrons ceci, donc j'utilise ici des accolades, qui désignent un dictionnaire et contrairement à une liste,
nous avons ce que nous appelons une paire clé-valeur, une clé est une chaîne pour que nous saisissions la valeur.
Qu'est ce que je veux dire?
Eh bien, pour que nous puissions accéder à l'une de ces valeurs, j'irais au dictionnaire.
Et puis disons la clé dans notre cas, disons que nous voulons saisir nous saisirions la clé et ensuite, lorsque nous
imprimerons ici le résultat.
Nous obtenons la valeur à laquelle nous disons essentiellement à l'ordinateur, hé, j'ai ce dictionnaire précieux, rappelez-vous, je
peux dire ce que je veux, j'ai ce dictionnaire de variables.
Je veux que vous alliez chercher la clé B et cette clé B si elle existe, prenez-moi la valeur.
Donc ça va aller dans ta mémoire ou dans la mémoire de la machine.
Il va trouver où B est stocké dans notre mémoire et récupérer la valeur.
Donc, dans la bibliothèque, B, nous avons la valeur de et si nous voyons ce qui n'existe pas.
Si je clique sur exécuter maintenant, j'obtiens une erreur.
Il me dit, hé, désolé, tu cherches Kissi, mais je n'ai pas vraiment cette clé.
Et c'est ce qu'est un dictionnaire.
Un dictionnaire est une paire clé-valeur non ordonnée.
Ce que je veux dire par non ordonné signifie qu'ils ne sont pas côte à côte dans la mémoire.
Rappelez-vous, avec des listes, nous pouvions accéder à des listes avec un index de zéro, un index de un, un index de
deux, toutes ces étagères ou juste à côté les unes des autres, un dictionnaire d'autre part, elles sont
partout.
Bien que j'aie mis A et B ici, cela peut être à un endroit, un souvenir à celui-ci, à un autre endroit de la
mémoire.
Et si j'ajoute, disons X, ce sera à un autre endroit en mémoire.
Et ce n'est peut-être pas dans l'ordre.
Peut-être que je l'ai écrit a, B, X, mais quand je renvoie le dictionnaire entier, peut-être que je n'ai pas tout en
ordre.
Ceux-ci sont tous simplement dispersés dans notre mémoire.
Comme vous le voyez ici, quand j'ai reçu le dictionnaire, j'ai mis ces choses en ordre, mais c'est uniquement parce qu'il
est petit.
Si j'avais un très très gros dictionnaire, je ne les aurais peut-être pas pour l'avoir inséré.
Ainsi, un dictionnaire est une paire clé-valeur non ordonnée, et tant que nous connaissons la clé, quelle que soit la clé que
nous recherchons, alors nous la donnons simplement et notre ordinateur saura, hé, où en mémoire pour
chercher à saisir les valeurs.
Maintenant, voici ce qui est cool avec les structures de données comme les dictionnaires et répertorie leurs conteneurs autour des données,
n'est-ce pas ?
Cela peut donc être tout ce que nous voulons.
Disons que nous voulons que celui-ci soit une liste.
Un deux trois.
Peut-être que nous voulons que ce soit une chaîne.
Bonjour.
Et c'est peut-être une valeur booléenne comme.
Vrai.
C'est tout à fait valable, je peux accéder au A.
Comme, donc et j'obtiens la liste, et si je veux le deuxième élément de la liste pendant que j'en indexe un comme celui-ci
?
Et voilà, j'y arrive et c'est la même chose avec les listes et vous
verrez beaucoup cela, où si nous avions une liste ou appelons-la ma liste et ma liste contient un dictionnaire qui a, disons a.
Un.
Et vous savez quoi, faisons simplement un copier-coller, nous le ferons.
Nous aurons donc le premier élément du tableau.
Comme ceci, puis une virgule, puis un autre élément du tableau.
Et cette fois-ci, celui-ci en a quatre, cinq, six.
Alors que je peux maintenant récupérer dans ma liste.
Le.
Premier élément.
Indira.
Et puis peut-être saisir.
Le A qui est la clé, alors rappelez-vous, c'est une chaîne et que nous voulons saisir, disons, le troisième élément, alors
nous allons y aller.
Pour me battre, je devrais en avoir trois et deux.
Voilà.
Maintenant, vous vous demandez peut-être, hmm, quel est le problème avec ces structures de données ?
Genre, pourquoi avons-nous besoin d'un dictionnaire ?
Pourquoi avons-nous besoin d'une liste?
Pourquoi peut-on n'avoir qu'une seule chose qui fait tout ?
N'est-ce pas plus simple ?
Pensez-y, car dans la prochaine vidéo, je vais essayer de répondre à cette question pour vous.