CommencezCommencez 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 qui correspondent au type défini comme clé (p. ex. appeler key_types(kwarg1='a', kwarg2='b', kwarg3=1) donne {<class 'int'>: ['kwarg3'], <class 'str'>: ['kwarg1', 'kwarg2']}).

Pour obtenir le type d'un objet, utilisez la fonction type() (p. ex. type(1) est int).

Cette activité fait partie du cours

S'entraîner aux questions d'entrevue de programmation en Python

Voir le cours

Instructions de l’exercice

  • Définissez la fonction avec un nombre arbitraire d'arguments nommés.
  • Itérez sur 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