Arguments nommés de taille variable
Passons maintenant aux arguments nommés de taille variable ! Votre tâche est de définir la fonction key_types(). Elle doit accepter un nombre variable d’arguments nommés et retourner un nouveau dictionnaire : les clés sont les types d’objets uniques des arguments passés à la fonction key_types(), et les valeurs associées sont des listes. Chaque liste doit contenir les noms des arguments correspondant au type indiqué comme clé (p. ex. appeler key_types(kwarg1='a', kwarg2='b', kwarg3=1) renvoie {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).
Pour récupérer le type d’un objet, utilisez la fonction type() (p. ex. type(1) est int).
Cet exercice fait partie du cours
<cours>S’exercer aux questions d’entretien de code en Python</cours>Instructions de l’exercice
- Définissez la fonction avec un nombre arbitraire d’arguments nommés.
- Parcourez les paires clé-valeur.
- Mettez à jour la liste associée à une clé.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)