Maison >développement back-end >Tutoriel Python >Comment puis-je décompresser des tuples pour transmettre des arguments à une fonction en Python ?
Développement de tuples en arguments
Lorsque vous travaillez avec des fonctions qui acceptent plusieurs arguments, vous pouvez rencontrer des scénarios dans lesquels vous devez fournir ces arguments sous forme de collection, comme un tuple. Cet article explique comment utiliser l'opérateur * (étoile ou astérisque) pour décompresser les tuples et les développer en arguments individuels requis par une fonction.
Considérez la fonction suivante :
def myfun(a, b, c): return (a * 2, b + c, c + b)
Supposons vous avez un tuple nommé some_tuple contenant les valeurs que vous souhaitez transmettre à myfun. Pour ce faire, vous pouvez utiliser l'opérateur * comme suit :
myfun(*some_tuple)
Dans cette expression, l'opérateur * décompresse le some_tuple en arguments individuels qui sont transmis à myfun. Si some_tuple contient des valeurs (1, "foo", "bar"), l'appel de fonction serait équivalent à :
myfun(1, "foo", "bar")
Cela donnerait le tuple (2, "foobar", "barfoo") étant retourné par myfun. En utilisant l'opérateur *, vous pouvez facilement transmettre une collection d'arguments à une fonction qui attend des valeurs individuelles.
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!