Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer de functie lists2dict() met twee parameters: eerst list1 en daarna list2.
  • Geef in lists2dict() de resulterende dictionary rs_dict terug.
  • Roep de functie lists2dict() aan met de argumenten feature_names en row_vals. Sla het resultaat van de functieaanroep op in rs_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)
Code bewerken en uitvoeren