Argumenty kluczowe o zmiennej liczbie
Teraz przejdźmy do argumentów kluczowych o zmiennej liczbie! Twoim zadaniem jest zdefiniowanie funkcji key_types(). Powinna przyjmować dowolną liczbę argumentów kluczowych i zwracać nowy słownik: klucze to unikalne typy obiektów przekazanych do funkcji key_types(), a powiązane wartości to listy. Każda lista powinna zawierać nazwy argumentów odpowiadających typowi zdefiniowanemu jako klucz (np. wywołanie key_types(kwarg1='a', kwarg2='b', kwarg3=1) zwraca {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).
Aby pobrać typ obiektu, skorzystaj z funkcji type() (np. type(1) to int).
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj funkcję przyjmującą dowolną liczbę argumentów kluczowych.
- Iteruj po parach klucz-wartość.
- Zaktualizuj listę powiązaną z kluczem.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)