06 ‐ Les dictionnaires
Fichiers de travail
Pour les exercices de cet énoncé, vous allez travailler avec les fichiers suivants :
* exos/exo_06.pyqui vous est fourni.
Nous allons travailler sur une notion de formations plus complexe.
Nous avons déjà vu un exemple de donnée structurée sous forme de liste dans les exercices précédents.
Il s’agit d’un type de représentation de données que vous obtiendrez dans certains cas comme lors de la lecture de fichiers CSV ou l’interrogation de bases de données. Mais cette structure est « peu pratique ». Aussi, nous allons travailler sur des données structurées en dictionnaires.
Le fichier exos/exo_06.py vous propose quelques données dont, par exemple,
training_to_maintain = {"title": "Python, initiation",
"duration": 2,
"price": 1200,
"students": 5,
}
Rappels
Accéder à une valeur
my_dict[key] retourne la valeur associée à key
Vérifier si une clef existe dans le dictionnaire
key in my_dict retourne True si key est une clef du dictionnaire, sinon False.
Modifier la valeur associée à une clef ou créer le couple clef/valeur
my_dict[key] = value, si key est une clef du dictionnaire, sa valeur est modifiée sinon le
couple est créé.
Prise en main des dictionnaires
Commencez par prendre en main le dictionnaire en accédant aux différents champs ou en modifiant la valeur associée.
Une fonction pour savoir si l’épisode est vu
Nous allons devoir adapter notre fonction. Créez une nouvelle fonction
is_maintained(training:dict) dans ce fichier. Cette fonction doit retourner True si la
formation est assurée sinon False. Testez avec les différentes variables.