Python - 12.3 Accéder rapidement aux données avec un dictionnaire

Dans une liste, retrouver une personne oblige souvent à parcourir tous les éléments. Un dictionnaire associe une clé à une valeur et permet un accès direct. Cette leçon compare les deux approches sur un exemple de personnes décrites par leur nom et leur taille.

Parcourir une liste de tuples

Chaque personne est d'abord stockée dans un tuple, avec son nom et ses informations. La liste regroupe plusieurs tuples de ce type.

Pour retrouver une personne, une fonction parcourt la liste avec une boucle for. Elle renvoie le tuple dès que le nom correspond, et renvoie None, c'est-à-dire un objet vide, si rien ne correspond.

Chercher directement dans un dictionnaire

Dans un dictionnaire, le nom sert de clé et les informations suivent après deux-points. L'accès se fait ensuite avec la méthode get().

Il n'est plus nécessaire de boucler sur tous les éléments. Avec un grand nombre de personnes, la différence de rapidité devient nettement visible.

personnes = {
    'Mélissa': '<informations-de-Mélissa>',
}
print(personnes.get('Mélissa'))

Gérer une clé absente

Si l'utilisateur saisit un nom absent du dictionnaire, get() renvoie None au lieu de provoquer une erreur.

On peut alors personnaliser le message. Un test sur le résultat permet d'afficher un texte du type « La clé n'existe pas » quand la personne est introuvable.

En résumé

Une liste oblige à parcourir ses éléments pour retrouver une information. Un dictionnaire associe une clé à sa valeur et répond directement. La méthode get() permet aussi de gérer proprement une clé absente.

Points clés

  • Une liste de tuples impose une boucle pour chercher une personne.
  • Un dictionnaire associe une clé, comme un nom, à ses informations.
  • L'accès direct par clé reste rapide même avec beaucoup de données.
  • La méthode get() renvoie None si la clé est absente.
  • Un test sur le résultat permet d'afficher un message personnalisé.

Questions fréquentes

Qu'est-ce qu'une clé dans un dictionnaire ?

La clé est l'élément qui sert à retrouver une valeur. Dans cette leçon, la clé est le nom de la personne.

Pourquoi le dictionnaire est-il plus rapide qu'une liste ?

Avec une liste, il faut parcourir les éléments un à un. Avec un dictionnaire, la clé donne accès à la valeur directement.

Que se passe-t-il si le nom n'existe pas ?

La méthode get() renvoie None. Le programme peut alors afficher un message comme « La clé n'existe pas ».