Maison >développement back-end >Tutoriel Python >Comment passer un dictionnaire comme paramètres de mot-clé à une fonction en Python ?

Comment passer un dictionnaire comme paramètres de mot-clé à une fonction en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 15:17:02450parcourir

How to Pass a Dictionary as Keyword Parameters to a Function in Python?

Passer un dictionnaire à une fonction à l'aide de paramètres de mots-clés

En Python, il est souvent souhaitable de passer un dictionnaire à une fonction en tant que paramètres de mots-clés . Cela permet à la fonction de recevoir les paramètres de manière nommée et structurée.

Pour transmettre un dictionnaire à une fonction en tant que paramètres de mot-clé, vous devez utiliser l'opérateur ** (double astérisque) lors de l'appel de la fonction. Cela décompresse le dictionnaire et transmet chaque paire clé-valeur en tant qu'argument individuel.

Par exemple, disons que vous avez un dictionnaire nommé d et une fonction nommée f qui prend un seul paramètre p. Pour passer d comme paramètre de mot-clé à f, vous écrivez le code suivant :

d = {"p": 1}

def f(p):
    print(p)

f(**d)

Cela imprimera la valeur de la clé p dans le dictionnaire, qui est 1.

Vous peut également transmettre plusieurs dictionnaires comme paramètres de mots-clés à une fonction. Par exemple, le code suivant transmet deux dictionnaires, d1 et d2, comme paramètres de mot-clé à la fonction g :

d1 = {"p1": 1}
d2 = {"p2": 2}

def g(p1, p2):
    print(p1, p2)

g(**d1, **d2)

Cela imprimera la valeur de p1 de d1 et la valeur de p2 de d2, qui sont 1 et 2 respectivement.

L'utilisation de paramètres de mots clés peut aider à rendre votre code plus lisible et maintenable. Il permet également de passer un grand nombre de paramètres à une fonction de manière concise et structurée.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn