Écrire une fonction pour vous aider
Supposons que vous deviez répéter le même processus que dans l’exercice précédent pour de très nombreuses lignes de données. Réécrire votre code encore et encore deviendrait vite fastidieux, répétitif et difficile à maintenir.
Dans cet exercice, vous allez créer une fonction pour regrouper le code écrit précédemment afin de simplifier et d’alléger votre travail. Pourquoi ? Ainsi, il vous suffit d’appeler la fonction et de lui fournir les listes appropriées pour créer vos dictionnaires ! Comme précédemment, les listes feature_names et row_vals sont préchargées ; elles contiennent respectivement les noms d’en-têtes du jeu de données et les valeurs réelles d’une ligne de ce jeu de données.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- Définissez la fonction
lists2dict()avec deux paramètres : d’abordlist1, puislist2. - Retournez le dictionnaire résultant
rs_dictdanslists2dict(). - Appelez la fonction
lists2dict()avec les argumentsfeature_namesetrow_vals. Assignez le résultat de l’appel de fonction àrs_fxn.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define lists2dict()
def ____(____, ____):
"""Return a dictionary where list1 provides
the keys and list2 provides the values."""
# Zip lists: zipped_lists
zipped_lists = zip(list1, list2)
# Create a dictionary: rs_dict
rs_dict = dict(zipped_lists)
# Return the dictionary
# Call lists2dict: rs_fxn
rs_fxn = ____
# Print rs_fxn
print(rs_fxn)