La déclaration d'une fonction python avec un tableau de paramètres et le passage d'un tableau en argument à l'appel de la fonction?
Je suis un débutant complet à python et à tenter de passer un tableau en argument d'une fonction python qui déclare une liste ou un tableau comme paramètre.
Je suis sûr que j'en déclarant qu'il est mauvais,
va ici:
def dosomething(listparam):
#do something here
dosomething(listargument)
Clairement, ce n'est pas de travail, ce que je fais mal?
Grâce
Il devrait fonctionner. Pourriez-vous montrer certains de code réel?
Pourriez-vous préciser un peu plus le contexte, peut-être que le code qui échoue? (Si possible, faire un bonne). Et qu'entendez-vous par déclarant?
oh oui, il est tout à fait mon mauvais...j'ai fait ça: for x in range(len(liste)): print x; au lieu de print liste[x] ...merci à tous!
Cela semble correct; obtenez-vous un message d'erreur spécifique? Peut-être que vous n'avez pas déclaré / mettre quelque chose à l'intérieur de listargument?
Pourriez-vous préciser un peu plus le contexte, peut-être que le code qui échoue? (Si possible, faire un bonne). Et qu'entendez-vous par déclarant?
oh oui, il est tout à fait mon mauvais...j'ai fait ça: for x in range(len(liste)): print x; au lieu de print liste[x] ...merci à tous!
Cela semble correct; obtenez-vous un message d'erreur spécifique? Peut-être que vous n'avez pas déclaré / mettre quelque chose à l'intérieur de listargument?
OriginalL'auteur user1020069 | 2012-08-12
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez est sur la bonne voie.
Produit de la sortie:
Un couple de choses à noter à votre commentaire ci-dessus: contrairement au C-de la famille des langues, souvent, vous n'avez pas besoin de s'embêter avec le suivi de l'index lors de l'itération sur une liste, à moins que l'indice lui-même est important. Si vous avez vraiment besoin de l'index, cependant, vous pouvez utiliser
enumerate(list)
pour obtenirindex,element
paires, plutôt que de faire de lax in range(len(thelist))
danse.enumerate(list)
Oh, bien sûr, mon mauvais.
OriginalL'auteur Russell Borogove
Peut-être vous voulez décompresser éléments du tableau, je ne sais pas si je l'ai, mais au-dessous d'un exemple:
OriginalL'auteur fabiocerqueira
Je suppose que je ne suis pas clair sur ce que l'OP n'a vraiment se poser pour... voulez-vous de passer l'ensemble du tableau/liste et d'opérer à l'intérieur de la fonction? Ou voulez-vous la même chose fait sur chaque valeur d'élément dans le tableau/liste. Si celui-ci est ce que vous voulez, j'ai trouvé une méthode qui fonctionne bien.
Je suis plus familier avec les langages de programmation tels que le Fortran et C, dans laquelle vous pouvez définir élémentaire des fonctions qui opèrent sur chaque élément à l'intérieur d'un tableau. J'ai enfin retrouvé le python équivalent à ce et pensé que je pourrais reposter ici la solution. La clé est de "vectoriser" de la fonction. Voici un exemple:
De sortie:
OriginalL'auteur user4533269