das hinzufügen zu einer Liste definiert in einer Funktion
Wie kann ich erstellen Sie eine Liste in einer Funktion, fügen Sie es, und übergeben Sie einen anderen Wert in die Funktion zum Anhängen an die Liste.
Beispiel:
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)
Dank!
Es ist nicht klar, was Sie Fragen. Der code funktioniert wunderbar, aber ich verstehe nicht, was
Mein Fehler. Ich fest another_function.
another_function
zu tun hat mit list_initial
. Gibt es etwas, über dass dieser code nicht, was Sie wollen?Mein Fehler. Ich fest another_function.
InformationsquelleAutor Lance Collins | 2011-08-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, du bist nach so etwas wie dieses:
Oder auch:
Aber, diese Art von operation ist in der Regel nicht lohnt das umwickeln mit Funktionen.
list.append()
ändert die Liste, so dass Sie nicht brauchen, um zurückzukehren Liste vonadd_item
.. und Ihrmake_list
Funktion kann nurreturn [ first_item ]
in einer Zeile, statt drei.Stimmt, aber ich versuchte nicht zu weit abweichen von den OP ' s original-code.
InformationsquelleAutor MatthewD
Wenn Sie möchten, eine Liste, die bezieht sich auf Ihre Funktion, die Sie dies tun können:
Und es sieht wie folgt aus:
Wohlgemerkt, dies wird in der Regel als ein bekanntes anti-pattern/Fehler in python. Nur damit Sie wissen, was Sie sich einlassen.
"python wie Weg", sonst bekannt als "pythonic" ist sehr oft missverstanden. Die meisten Beispiele von sogenannten "pythonic" code, den ich gesehen habe, sind ziemlich genau das Gegenteil von dem Entwickler eigene definition (paraphrasiert): "klar und prägnant", was das ist.
können Sie mir sagen, warum das passiert ist ? wo kann ich mehr darüber Lesen ?
InformationsquelleAutor hughdbrown