ajoutant à une liste définie dans une fonction
Comment puis-je créer une liste dans une fonction, ajouter à, puis de passer à une autre valeur dans la fonction à ajouter à la liste.
Par exemple:
def another_function():
y = 1
list_initial(y)
def list_initial(x):
list_new = [ ]
list_new.append(x)
print list_initial
another_function()
list_initial(2)
Merci!
Il n'est pas clair ce que vous demandez. Le code fonctionne très bien, mais je ne comprends pas ce
Mon erreur. Je fixe another_function.
another_function
a à voir avec list_initial
. Il ya quelque chose à propos de ce code qui n'est pas ce que vous voulez?Mon erreur. Je fixe another_function.
OriginalL'auteur Lance Collins | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Je devine que vous êtes après quelque chose comme ceci:
Ou encore:
Mais, ce genre d'opération n'est généralement pas la peine d'emballage avec des fonctions.
list.append()
modifie la liste, de sorte que vous n'avez pas besoin de retourner la liste deadd_item
.. et votremake_list
fonction peut justereturn [ first_item ]
en une seule ligne, au lieu de trois.Vrai, mais j'essayais de ne pas trop s'écarter de l'OP le code original.
OriginalL'auteur MatthewD
Si vous voulez une liste qui est portée à votre fonction, vous pouvez faire ceci:
Et il ressemble à ceci:
Vous l'esprit, ce qui est généralement considéré comme un bien connu d'anti-modèle/erreur en python. Juste pour que vous sachiez dans quoi vous vous engagez.
"python comme moyen", autrement connu comme "pythonic" est très souvent mal compris. La plupart des exemples de ce qu'on appelle "pythonic" code que j'ai vu sont tout à fait à l'opposé de ce que le développeur propre définition (paraphrase): "pour être clair et concis", ce qui est.
pouvez-vous me dire pourquoi est-ce arrivé ? où puis-je lire plus à ce sujet ?
OriginalL'auteur hughdbrown