Définition et opérations sur les dictionnaires
Définition d'un dictionnaire
Les dictionnaires permettent de stocker des données. Chaque élément d'un dictionnaire est composé de 2 parties, on parle de paire : clé / valeur. Voici un exemple :
dico = {"Nom": "Martin", "Prénom": "Philippe", "Date de naissance": "01/12/1985"}
ou encore :
famille = {'chat': 'félin', 'chien': 'canidé', 'fennec': 'canidé', 'tigre': 'félin'}
de manière générale, on a donc cette composition :
dictionnaire = {cle1: valeur1, cle2: valeur2, cle3: valeur3, ...}
Remarque : Types des clés / valeurs
Les clés sont des chaînes de caractères ou des nombres. Les valeurs peuvent être des chaînes de caractères, des nombres, des booléens, des listes...
Les dictionnaires ne sont pas ordonnés comme une liste, par exemple, Python les affiche par ordre alphabétique des clés !
Exemple :
Pour les opérations suivantes, on travaillera sur cet exemple :
fiche = {"Nom": "Martin", "Prénom": "Philippe", "Date de naissance": "01/12/1985"}
Méthode : Créer un dictionnaire vide
Comme avec les listes mais avec des accolades...
dico={}
Méthode : Longueur d'un dictionnaire
Comme avec les listes, la méthode len() renvoie la longueur du dictionnaire :
len(dico)
Méthode : Accès à une valeur
Pour accéder à une valeur bien précise, on utilise sa clé :
dico[clé]
Et pour exemple sur notre dictionnaire avec la clé 'date de naissance' :
fiche['date de naissance']
Méthode : Modifier une valeur
Pour modifier une valeur, on utilisera la clé associée, auquel on affectera une nouvelle valeur :
dico[clé]= nouvelle_valeur
ou sur notre dictionnaire fiche
fiche['date de naissance']= '11/12/1985'
Méthode : Supprimer une paire clé / valeur
Pour supprimer une paire clé / valeur, on utilise la méthode del() :
del(dico[clé])
Si on souhaite supprimer le prénom de notre dictionnaire :
del(fiche['Prénom'])
Méthode : Ajouter un élément
Pour ajouter un élément composé d'une clé / valeur, on utilise la méthode suivante :
dico[nouvelle_clé] = nouvelle_valeur
Ainsi, si je veux remettre une clé 'Prénom', je procède ainsi sur mon dictionnaire fiche
fiche['Prénom'] = 'Adrien'