Aan de slagBegin gratis

Keyword-argumenten met variabele grootte

Laten we nu verdergaan met keyword-argumenten van variabele grootte! Je taak is om de functie key_types() te definiëren. Die moet een variabel aantal keyword-argumenten aannemen en een nieuw woordenboek teruggeven: de sleutels zijn unieke objecttypes van de argumenten die aan key_types() zijn doorgegeven en de bijbehorende waarden zijn lijsten. Elke lijst moet de argumentnamen bevatten die horen bij het type dat als sleutel is gedefinieerd (bijv. het aanroepen van key_types(kwarg1='a', kwarg2='b', kwarg3=1) resulteert in {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).

Om het type van een object op te vragen, gebruik je de functie type() (bijv. type(1) is int).

Deze oefening maakt deel uit van de cursus

Oefenen met coding-interviewvragen in Python

Bekijk cursus

Oefeninstructies

  • Definieer de functie met een willekeurig aantal keyword-argumenten.
  • Itereer over sleutel-waardeparen.
  • Werk een lijst bij die bij een sleutel hoort.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Define the function with an arbitrary number of arguments
def key_types(____):
    dict_type = dict()
    # Iterate over key value pairs
    for key, value in kwargs.____:
        # Update a list associated with a key
        if ____(____) in ____:
            dict_type[____].____
        else:
            dict_type[____] = [____]
            
    return dict_type
  
res = key_types(a=1, b=2, c=(1, 2), d=3.1, e=4.2)
print(res)
Code bewerken en uitvoeren