Utiliser une compréhension de liste
Cette fois, vous allez utiliser la fonction lists2dict() que vous avez définie dans l’exercice précédent pour transformer un ensemble de listes en une liste de dictionnaires à l’aide d’une compréhension de liste.
La fonction lists2dict() a déjà été préchargée, ainsi que deux listes, feature_names et row_lists. feature_names contient les noms d’en-têtes du jeu de données de la Banque mondiale et row_lists est une liste de listes, où chaque sous-liste regroupe les valeurs réelles d’une ligne du jeu de données.
Votre objectif est d’utiliser une compréhension de liste pour générer une liste de dictionnaires, où les clés sont les noms d’en-têtes et les valeurs sont les entrées de ligne.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- Inspectez le contenu de
row_listsen affichant les deux premières listes derow_lists. - Créez une compréhension de liste qui génère un dictionnaire à l’aide de
lists2dict()pour chaque sous-liste derow_lists. Les clés proviennent de la listefeature_nameset les valeurs sont les entrées de ligne dansrow_lists. Utilisezsublistcomme variable d’itération et affectez la liste de dictionnaires résultante àlist_of_dicts. - Affichez les deux premiers dictionnaires de
list_of_dictsen les imprimant.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Print the first two lists in row_lists
print(____)
print(____)
# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]
# Print the first two dictionaries in list_of_dicts
print(____)
print(____)