CommencerCommencez gratuitement

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>
Voir le 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)
Modifier et exécuter le code