Keyword argumenty proměnné délky
Teď se přesuneme ke keyword argumentům proměnné délky! Tvým úkolem je definovat funkci key_types(). Funkce by měla přijímat proměnný počet keyword argumentů a vracet nový slovník: klíče představují unikátní typy objektů argumentů předaných do funkce key_types() a příslušné hodnoty jsou seznamy. Každý seznam by měl obsahovat názvy argumentů odpovídající typu definovanému jako klíč (např. volání key_types(kwarg1='a', kwarg2='b', kwarg3=1) vrátí {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).
Pro zjištění typu objektu použij funkci type() (např. type(1) vrátí int).
Toto cvičení je součástí kurzu
Procvičování otázek z kódovacích pohovorů v Pythonu
Pokyny k cvičení
- Definuj funkci s libovolným počtem keyword argumentů.
- Iteruj přes páry klíč–hodnota.
- Aktualizuj seznam přidružený ke klíči.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)