Argomenti keyword di dimensione variabile
Passiamo ora agli argomenti keyword di dimensione variabile! Il tuo compito è definire la funzione key_types(). Deve accettare un numero variabile di argomenti keyword e restituire un nuovo dizionario: le chiavi sono i tipi univoci degli oggetti passati alla funzione key_types() e i valori associati sono liste. Ogni lista deve contenere i nomi degli argomenti che corrispondono al tipo indicato come chiave (ad es. chiamare key_types(kwarg1='a', kwarg2='b', kwarg3=1) restituisce {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).
Per recuperare il tipo di un oggetto, devi usare la funzione type() (ad es. type(1) è int).
Questo esercizio fa parte del corso
Esercitarsi con le domande di colloquio di coding in Python
Istruzioni dell'esercizio
- Definisci la funzione con un numero arbitrario di argomenti keyword.
- Itera sulle coppie chiave-valore.
- Aggiorna la lista associata a una chiave.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)