Dictionnaires Python : création et manipulation des clés

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Dictionnaires en Python : création et manipulation des clés

Les dictionnaires en Python sont l'une des structures de données les plus puissantes et pratiques. Ils permettent de stocker des informations sous forme de paires "clé-valeur". Grâce à leur flexibilité et à leur rapidité d'accès aux données, les dictionnaires sont largement utilisés pour travailler avec des fichiers JSON. Ils sont également indispensables pour interagir avec des bases de données et gérer des configurations. Les dictionnaires s'appliquent dans de nombreux autres domaines de la programmation.

Dans ce guide, nous allons explorer en détail la création de dictionnaires en Python. Nous étudierons la manipulation de leurs clés et valeurs. Nous aborderons également les méthodes les plus courantes et les bonnes pratiques d'utilisation.

Qu'est-ce qu'un dictionnaire en Python

Un dictionnaire est une collection qui stocke des paires clé-valeur. Les clés doivent être uniques et immuables. Vous pouvez utiliser des nombres, des chaînes de caractères ou des tuples comme clés. Les valeurs peuvent être n'importe quel objet Python.

Caractéristiques principales des dictionnaires :

  • Collection non ordonnée (avant Python 3.7)
  • Structure de données mutable
  • Accès rapide aux éléments par leur clé
  • Hachage automatique des clés
personne = {
    "nom": "Jean",
    "age": 30,
    "ville": "Paris"
}

Particularités des clés dans les dictionnaires

Les clés d'un dictionnaire doivent respecter certaines conditions :

  • Être de types de données immuables
  • Être uniques au sein d'un même dictionnaire
  • Prendre en charge le hachage

Comment créer un dictionnaire en Python

Utilisation des accolades

La méthode la plus courante pour créer un dictionnaire est d'utiliser les accolades. Cette approche est intuitive et fréquemment employée par les développeurs.

voiture = {"marque": "Toyota", "annee": 2020, "couleur": "blanc"}

Création avec la fonction dict()

La fonction dict() offre une autre façon de créer des dictionnaires. Cette méthode est particulièrement utile pour créer des dictionnaires à partir d'autres structures de données.

voiture = dict(marque="Toyota", annee=2020, couleur="blanc")

Création d'un dictionnaire vide

Les dictionnaires vides sont créés pour être remplis ultérieurement. C'est pratique lors de l'initialisation de structures de données.

dict_vide = {}
# ou
dict_vide = dict()

Création d'un dictionnaire à partir de séquences

On peut créer des dictionnaires à partir de listes de tuples ou d'autres séquences :

paires = [("nom", "Marie"), ("age", 25), ("ville", "Lyon")]
personne_dict = dict(paires)

Manipulation des clés dans un dictionnaire

Accéder à une valeur par sa clé

Pour obtenir une valeur à partir de sa clé, on utilise la syntaxe des crochets. Si la clé n'existe pas, une exception KeyError est levée.

personne = {"nom": "Jean", "age": 30}
print(personne["nom"])  # Affiche : Jean

Accès sécurisé avec la méthode get()

La méthode get() permet d'accéder aux valeurs de manière sécurisée. Si la clé est absente, elle retourne une valeur par défaut au lieu de lever une exception.

print(personne.get("ville", "Ville non spécifiée"))  # Affiche : Ville non spécifiée
print(personne.get("nom"))  # Affiche : Jean

Ajout et modification de valeurs

Les dictionnaires permettent d'ajouter dynamiquement de nouveaux éléments. Si on assigne une valeur à une clé existante, la donnée est mise à jour.

personne["ville"] = "Paris"  # Ajoute une nouvelle clé
personne["age"] = 31  # Modifie la valeur existante

Suppression de clés d'un dictionnaire

Il existe plusieurs façons de supprimer des éléments d'un dictionnaire :

del personne["age"]  # Supprime la clé 'age' et sa valeur
valeur_supprimee = personne.pop("ville")  # Supprime et retourne la valeur de la clé 'ville'

Blogs

Book Recommendations