Inizia subitoInizia gratis

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

Visualizza corso

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)
Modifica ed esegui il codice