Passer une liste à une fonction en tant qu'arguments individuels
Lorsqu'une fonction nécessite plusieurs arguments de chaîne, il est possible de transmettre une liste de chaînes à la fonction au lieu de les lister individuellement. Cependant, le simple fait de passer une liste en argument entraînera une erreur.
Pour pallier à cela, Python propose le concept de « déballage ». En utilisant l'opérateur astérisque (*) avant la liste, la fonction traitera chaque élément de la liste comme un argument individuel.
Exemple :
my_list = ['red', 'blue', 'orange'] # Function that expects strings as individual arguments function_that_needs_strings('red', 'blue', 'orange') # Works! # Use the asterisk (*) operator to unpack the list function_that_needs_strings(*my_list) # Works!
Comment ça marche :
Lorsque l'astérisque est utilisé avant une liste, la fonction reçoit les éléments de la liste comme étant individuels arguments. Dans l'exemple ci-dessus, « rouge », « bleu » et « orange » sont transmis à la fonction sous forme de trois chaînes distinctes, permettant à la fonction de les traiter en conséquence.
Lire la suite :
Pour plus d'informations sur la décompression des listes d'arguments, reportez-vous à la documentation du didacticiel Python sur la décompression des listes d'arguments.
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!