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
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)