Fonction dont on ne connaît pas la signature

Résolu/Fermé
Anansi16 - Modifié le 1 juin 2022 à 19:26
Anansi16 Messages postés 1 Date d'inscription mercredi 1 juin 2022 Statut Membre Dernière intervention 1 juin 2022 - 1 juin 2022 à 20:28
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
A voir également:

2 réponses

jee pee Messages postés 39899 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 juillet 2024 9 246
Modifié le 1 juin 2022 à 19:50
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
Bonjour,

Merci pour la réponse mais malheureusement c'est ce que j'avais répondu et c'est faux.
0
Anansi16 Messages postés 1 Date d'inscription mercredi 1 juin 2022 Statut Membre Dernière intervention 1 juin 2022
1 juin 2022 à 20:28
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