ComenzarEmpieza gratis

Argumentos con nombre de tamaño variable

¡Ahora pasemos a los argumentos con nombre de tamaño variable! Tu tarea es definir la función key_types(). Debe aceptar un número variable de argumentos con nombre y devolver un diccionario nuevo: las claves son los tipos de objeto únicos de los argumentos pasados a la función key_types() y los valores asociados son listas. Cada lista debe contener los nombres de los argumentos que corresponden al tipo definido como clave (p. ej., llamar a key_types(kwarg1='a', kwarg2='b', kwarg3=1) da como resultado {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).

Para obtener el tipo de un objeto, tienes que usar la función type() (p. ej., type(1) es int).

Este ejercicio forma parte del curso

Practicing Coding Interview Questions in Python

Ver curso

Instrucciones del ejercicio

  • Define la función con un número arbitrario de argumentos con nombre.
  • Itera sobre los pares clave-valor.
  • Actualiza la lista asociada a una clave.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código