Maison > Article > développement back-end > Comment transmettre les valeurs du dictionnaire en tant que paramètres individuels à une fonction Python ?
Passer des dictionnaires en tant que paramètres de mots clés
En Python, passer des dictionnaires à des fonctions peut être avantageux lorsque vous souhaitez fournir plusieurs paramètres avec des clés spécifiques. paires de valeurs. Cependant, lorsque l'objectif est de transmettre des valeurs individuelles pour chaque paramètre, une approche simple peut ne pas donner les résultats escomptés.
Scénario 1 : Transmission d'un dictionnaire avec une seule paire clé-valeur
Considérez le code suivant :
d = dict(param='test') def f(param): print(param) f(d)
Dans ce scénario, le résultat attendu est "test", mais à la place, le code imprime "{'param': 'test'}'. Pour obtenir le résultat souhaité, l'opérateur ** peut être utilisé pour décompresser le dictionnaire.
Code révisé :
d = dict(param='test') def f(param): print(param) f(**d)
Maintenant, le code imprimera 'test ' comme prévu.
Scénario 2 : transmission d'un dictionnaire avec plusieurs paires clé-valeur
Un problème similaire se produit lors de la transmission d'un dictionnaire avec plusieurs paires clé-valeur à un fonction attend plusieurs paramètres.
d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d)
La sortie attendue est '1 2', mais à la place, le code affiche '{'p1': 1, 'p2': 2}'. Pour résoudre ce problème, l'opérateur ** est à nouveau utilisé pour décompresser le dictionnaire.
Code révisé :
d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(**d)
Après ces modifications, le code s'imprimera correctement ' 1 2'.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!