Écrire une fonction pour vous faciliter la tâche
Supposons que vous deviez répéter le même processus que dans l'exercice précédent pour un très grand nombre de lignes de données. Réécrire votre code sans cesse deviendrait vite fastidieux, répétitif et difficile à maintenir.
Dans cet exercice, vous allez créer une fonction pour regrouper le code que vous avez écrit plus tôt, afin de simplifier et de raccourcir votre solution. Pourquoi? Ainsi, il vous suffit d'appeler la fonction et de fournir les listes appropriées pour créer vos dictionnaires! Encore une fois, les listes feature_names et row_vals sont préchargées et 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.
Cette activité fait partie du cours
Boîte à outils Python
Instructions de l’exercice
- Définissez la fonction
lists2dict()avec deux paramètres : d'abordlist1, puislist2. - Retournez le dictionnaire obtenu
rs_dictdanslists2dict(). - Appelez la fonction
lists2dict()avec les argumentsfeature_namesetrow_vals. Attribuez le résultat de l'appel de la fonction àrs_fxn.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)