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
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)