Fonction dont on ne connaît pas la signature

Résolu
Anansi16 -  
Anansi16 Messages postés 1 Statut Membre -
Bonjour,

J'ai une question sur laquelle je bloque, la question m'a été formulée de la manière suivante :

étant donnés une fonction f(a, b) et un dictionnaire qui a pour clefs ‘a’ et ‘b’, comment passer les clefs du dictionnaire comme paramètres à f sans les extraire explicitement, c’est-à-dire sans écrire f(dict[‘a’], dict[‘b’]) ?
La question précise qu’on ne peut pas extraire explicitement les données du dictionnaire (en pratique cela peut être parce qu’on ne connaît pas la signature de la fonction, donc le nom des paramètres).

Auriez vous une réponse à cette question?

Merci

Configuration: Configuration: Windows / Edge 101.0.1210.53

2 réponses

  1. jee pee Messages postés 31892 Date d'inscription   Statut Modérateur Dernière intervention   9 984
     
    Bonjour,

    Si le dictionnaire n'a que 2 clés
    f(dict.keys()) 
    pour passer les clés, et
    f(dict.values())
    pour passer les valeurs.

    0
    1. Anansi16
       
      Bonjour,

      Merci pour la réponse mais malheureusement c'est ce que j'avais répondu et c'est faux.
      0
  2. Anansi16 Messages postés 1 Statut Membre
     
    En fait, j'ai trouvé la réponse, il suffit de faire : f(**dict) :)

    Merci en tout cas pour votre réponse
    Bonne soirée
    0