Argumente cheie de dimensiune variabilă
Acum să trecem la argumentele cheie de dimensiune variabilă! Sarcina ta este să definești funcția key_types(). Aceasta trebuie să accepte un număr variabil de argumente cheie și să returneze un dicționar nou: cheile sunt tipurile unice ale obiectelor transmise funcției key_types(), iar valorile asociate sunt liste. Fiecare listă trebuie să conțină numele argumentelor care corespund tipului definit ca cheie (de exemplu, apelând key_types(kwarg1='a', kwarg2='b', kwarg3=1) se obține {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).
Pentru a obține tipul unui obiect, folosește funcția type() (de exemplu, type(1) este int).
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Instrucțiuni pentru exercițiu
- Definește funcția cu un număr arbitrar de argumente cheie.
- Iterează peste perechile cheie-valoare.
- Actualizează lista asociată unei chei.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)