Formations (1)

Les dictionnaires

Apprenez à créer des dictionnaires, ajouter ou supprimer des éléments, et d'autres méthodes utiles.

Projets (1)

Le trieur de fichiers

workspace_premium

Projets dans lequel vous devez utiliser la puissance de la librairie standard de Python pour faire du ménage dans votre système d'exploitation en triant des fichiers selon leur extension.

Exercices de code (15)

Ajouter des éléments à un dictionnaire

Dictionnaires

Boucles

On s'attaque maintenant aux dictionnaires, toujours avec un peu de boucles for pour pimenter le tout. Dans cet exercice, vous...

Premium

Débloquer

Compter l'occurrence de chaque lettre de l'alphabet dans un texte

Dictionnaires

Boucles

Fonctions natives

Librairie standard

Dans cet exercice, nous cherchons à analyser un texte pour savoir combien de fois on y retrouve chaque lettre de...

Premium

Débloquer

Calculer les prix réduits

Dictionnaires

Boucles

Algorithmes

L'une des tâches courantes en programmation est de parcourir une liste d'éléments et de réaliser une certaine action sur chaque...

Premium

Débloquer

Regrouper les livres par auteur

Dictionnaires

Boucles

Fonctions

Structures conditionnelles

Vous travaillez pour une bibliothèque en ligne. Vous devez écrire une fonction regroupe_par_auteur(livres) qui prend en argument une liste de...

Premium

Débloquer

Calculer la moyenne des élèves

Dictionnaires

Boucles

Fonctions

Dans cet exercice, vous devrez réaliser une fonction moyenne_eleves qui prend en paramètre un dictionnaire avec en clé les noms...

Premium

Débloquer

Créer un dictionnaire avec les lettres de l'alphabet

Dictionnaires

Fonctions natives

Librairie standard

Dans cet exercice, vous devez créer un dictionnaire resultat qui contient toutes les lettres de l'alphabet. La clé de chaque...

Premium

Débloquer

Compter le nombre d'émojis

Dictionnaires

Boucles

Chaînes de caractères

Itérateurs

Algorithmes

Dans cet exercice, l'objectif est de récupérer le nombre d'émojis pour chaque émoji dans la chaîne de caractères emojis. Vous...

Premium

Débloquer

Augmenter le nombre de vols pour une ville

Dictionnaires

Fonctions

Les dictionnaires sont un type de données très pratique en Python pour stocker et accéder à des informations. Supposons que...

Premium

Débloquer

Récupérer des informations dans un dictionnaire

Dictionnaires

Dans cet exercice, nous avons un dictionnaire qui représente plusieurs employés d'une entreprise avec différents id. Patrick a quitté l'entreprise...

Premium

Débloquer

Récupérer une valeur dans un dictionnaire

Dictionnaires

Types natifs

Dans cet exercice, nous allons récupérer la valeur de la clé "prenom", contenue dans le dictionnaire employes. Votre script doit...

Additionner les valeurs d'un dictionnaire

Dictionnaires

Dans cet exercice, vous devez additionner toutes les valeurs du dictionnaire ensemble. Votre script doit donc retourner le nombre entier...

Grouper les valeurs similaires d'un dictionnaire

Dictionnaires

Fonctions natives

Types natifs

La variable names contient un dictionnaire avec plusieurs personnes qui possèdent le même nom de famille. Nous souhaiterions regrouper tous...

Premium

Débloquer

Créer une structure de données avec les defaultdict

Dictionnaires

Modules

TOSA

L'objectif de cet exercice est de créer une structure de données qui fait correspondre les IDs d'utilisateurs (des entiers) aux...

Trouver le nombre d'occurrences d'une lettre dans une chaîne de caractères

Dictionnaires

Fonctions natives

TOSA

Dans cet exercice, on vous donne une chaîne de caractères et vous devez renvoyer le nombre maximum de lettres identiques....

Premium

Débloquer

Compter le nombre d'occurences de chaque mot

Dictionnaires

Librairie standard

TOSA

Vous devez écrire une fonction compte_mots qui prend une chaîne de caractères comme argument et retourne un dictionnaire avec le...

Glossaires (2)

18 octobre 2023

Glossaire

Itérable

Qu'est-ce qu'un itérable en Python ?

1 320 lectures

Lire

12 octobre 2023

Glossaire

Dictionnaire

Les dictionnaires en Python

19 147 lectures

Lire

FAQ (6)

Comment fusionner deux dictionnaires en Python ?

Fusionner deux dictionnaires en Python peut être accompli de plusieurs façons.

Voici deux méthodes couramment utilisées.

  1. Utiliser la méthode update

  2. L'opérateur **

La méthode update

La méthode update permet de prendre un dictionnaire et d'ajouter ou de mettre à jour les éléments dans un autre dictionnaire.

:::python hl_lines="4"
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

dict1.update(dict2)
print(dict1)  # Résultat : {'a': 1, 'b': 3, 'c': 4}

Dans cet exemple, la valeur de la clé b est mise à jour et la clé c est ajoutée.

L'opérateur **

Depuis Python 3.5, on peut utiliser l'opérateur ** pour fusionner deux dictionnaires en un nouveau dictionnaire.

:::python hl_lines="4"
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

merged_dict = {**dict1, **dict2}
print(merged_dict)  # Résultat : {'a': 1, 'b': 3, 'c': 4}

Cette méthode crée un nouveau dictionnaire sans modifier les dictionnaires d'origine.

Utiliser l'opérateur d'union

À partir de Python 3.9, vous pouvez utiliser l'opérateur de fusion (|) pour fusionner deux dictionnaires en un seul.

:::python hl_lines="4"
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}

merged_dict = dict1 | dict2

print(merged_dict)  # Résultat : {'a': 1, 'b': 2, 'c': 3, 'd': 4}

L'opérateur | effectue la fusion des deux dictionnaires, créant un nouveau dictionnaire contenant les clés et les valeurs des dictionnaires d'origine.

Si des clés se trouvent à la fois dans dict1 et dict2, la valeur de la clé dans dict2 prévaut dans le dictionnaire fusionné.

Comment créer un dictionnaire

Un dictionnaire stocke des paires clé-valeur entre accolades {}.

Créer un dictionnaire vide

dict_vide = {}

Créer un dictionnaire avec données initiales

dict_cles_valeurs = {"a": 1, "b": 2, "c": 3}

Si vous avez beaucoup de données, il est possible de créer le dictionnaire en plaçant chaque élément sur sa propre ligne (en vous assurant cependant que la première accolade se trouve bien sur la même ligne que le nom du dictionnaire, après le symbole d'égalité) :

dict_cles_valeurs = {
    "a": 1,
    "b": 2,
    "c": 3
}

Autres méthodes pour créer un dictionnaire

Avec le constructeur dict :

dict_construit = dict(un=1, deux=2, trois=3)

Avec une compréhensions de dictionnaire :

dict_quadratique = {x: x * x for x in range(1, 6)}
Comment ajouter un élément dans un dictionnaire

Ajouter un élément dans un dictionnaire en Python est simple grâce à la syntaxe suivante: dictionnaire[clé] = valeur. Il suffit d'assigner une valeur à une clé spécifiée entre crochets dans le dictionnaire.

Créons un dictionnaire vide et ajoutons des éléments:

mon_dict = {}
mon_dict['fruit'] = 'pomme'
mon_dict['legume'] = 'carotte'
print(mon_dict)

Sortie:

{'fruit': 'pomme', 'legume': 'carotte'}

On peut aussi ajouter plusieurs éléments en utilisant la méthode update() qui prend en paramètre un autre dictionnaire:

mon_dict.update({'couleur': 'rouge', 'taille': 'moyenne'})
print(mon_dict)

Sortie:

{'fruit': 'pomme', 'legume': 'carotte', 'couleur': 'rouge', 'taille': 'moyenne'}

Si la clé existe déjà, la valeur associée sera remplacée:

mon_dict['fruit'] = 'orange'
print(mon_dict)

Sortie:

{'fruit': 'orange', 'legume': 'carotte', 'couleur': 'rouge', 'taille': 'moyenne'}

Ainsi, il est facile d'ajouter un élément dans un dictionnaire en Python en utilisant la syntaxe dictionnaire[clé] = valeur ou la méthode update().

Comment modifier un élément dans un dictionnaire

Modifier un élément dans un dictionnaire Python est simple grâce à la syntaxe clé-valeur. Un dictionnaire stocke des paires clé-valeur, où chaque clé est unique et chaque valeur est associée à une clé. Voici comment modifier un élément dans un dictionnaire :

  1. Accéder à la valeur en utilisant la clé associée

  2. Attribuer une nouvelle valeur à cette clé

Exemple de code pour créer un dictionnaire et modifier un élément :

# Création d'un dictionnaire
mon_dictionnaire = {"clé1": "valeur1", "clé2": "valeur2", "clé3": "valeur3"}

# Modification d'un élément en utilisant la clé
mon_dictionnaire["clé2"] = "nouvelle_valeur2"

Après avoir exécuté ce code, le dictionnaire mon_dictionnaire sera :

{"clé1": "valeur1", "clé2": "nouvelle_valeur2", "clé3": "valeur3"}

Si la clé à modifier n'existe pas dans le dictionnaire, cette opération ajoutera une nouvelle paire clé-valeur. Voici comment ajouter un nouvel élément :

mon_dictionnaire["clé4"] = "valeur4"

Le dictionnaire mis à jour sera :

{"clé1": "valeur1", "clé2": "nouvelle_valeur2", "clé3": "valeur3", "clé4": "valeur4"}

Ainsi, en utilisant la syntaxe clé-valeur, vous pouvez modifier ou ajouter un élément dans un dictionnaire Python.

Comment supprimer un élément dans un dictionnaire par son nom

Supprimer un élément d'un dictionnaire en Python est facile à réaliser grâce à la méthode del. Pour utiliser del, il suffit d'appeler la commande suivie de la référence du dictionnaire et la clé de l'élément à supprimer.

Voici un exemple de code montrant comment supprimer un élément d'un dictionnaire par son nom (clé) en Python :

# Création d'un dictionnaire
mon_dictionnaire = {
  "nom": "Dupont",
  "prénom": "Jean",
  "age": 30
}

# Suppression de l'élément "prénom"
del mon_dictionnaire["prénom"]

# Affichage du dictionnaire après suppression
print(mon_dictionnaire)

Résultat :

{'nom': 'Dupont', 'age': 30}

Si la clé n'existe pas dans le dictionnaire, une KeyError sera levée. Pour éviter cela, vous pouvez utiliser la méthode pop() avec un argument optionnel pour retourner la valeur par défaut en cas d'absence de la clé :

# Suppression de l'élément "prénom" avec pop()
valeur_supprimee = mon_dictionnaire.pop("prénom", None)

# Affichage du dictionnaire après suppression
print(mon_dictionnaire)

Résultat :

{'nom': 'Dupont', 'age': 30}

Dans cet exemple, valeur_supprimee contiendra la valeur de la clé "prénom" si elle existe, sinon None.

Comment supprimer un élément dans un dictionnaire par son indice

En Python, les dictionnaires sont des structures de données constituées de paires clé-valeur. Contrairement aux listes, ils ne sont pas indexés par des indices mais par des clés. Par conséquent, il n'est pas possible de supprimer directement un élément d'un dictionnaire par son indice. Cependant, vous pouvez convertir le dictionnaire en liste, supprimer l'élément en utilisant son indice et reconstruire le dictionnaire.

Voici un exemple de code pour supprimer un élément d'un dictionnaire en utilisant son indice :

d = {'a': 1, 'b': 2, 'c': 3}
index = 1

# Convertir le dictionnaire en liste de tuples (clé, valeur)
items = list(d.items())

# Supprimer le tuple d'élément par indice
del items[index]

# Convertir la liste de tuples en dictionnaire
d = dict(items)
print(d)

Exécution de ce code vous donnera le dictionnaire suivant :

{'a': 1, 'c': 3}

Dans cet exemple, nous avons supprimé l'élément du dictionnaire ayant pour indice 1 (la paire 'b': 2). Notez que l'ordre des éléments dans le dictionnaire peut varier, car les dictionnaires sont intrinsèquement non ordonnées. Si vous avez besoin de maintenir l'ordre des éléments, utilisez un collections.OrderedDict.

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.