Een functie schrijven die je helpt
Stel dat je hetzelfde proces uit de vorige oefening voor heel veel rijen met data moet herhalen. Je code telkens opnieuw schrijven wordt dan al snel saai, repetitief en lastig te onderhouden.
In deze oefening maak je een functie om de code die je eerder schreef in onder te brengen. Dat maakt het eenvoudiger en een stuk compacter. Waarom? Zo hoef je de functie alleen nog maar aan te roepen met de juiste lijsten om je dictionaries te maken! Net als daarnet zijn de lijsten feature_names en row_vals al ingeladen; deze bevatten respectievelijk de kolomnamen van de gegevensset en de daadwerkelijke waarden van een rij uit de gegevensset.
Deze oefening maakt deel uit van de cursus
Python-gereedschapskist
Oefeninstructies
- Definieer de functie
lists2dict()met twee parameters: eerstlist1en daarnalist2. - Geef in
lists2dict()de resulterende dictionaryrs_dictterug. - Roep de functie
lists2dict()aan met de argumentenfeature_namesenrow_vals. Sla het resultaat van de functieaanroep op inrs_fxn.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)