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'