python, ändern Liste innerhalb einer Funktion

Angenommen ich habe die Funktion mit parameter Liste, und innen ist es Körper möchte ich ändern Liste übergeben wurden, durch kopieren der Elemente von einem array in die Liste ein:

def function1 (list_arg):
   a = function2()    #function2 returns an array of numbers
   list_arg = list(a)

list1 = [0] * 5
function1(list1)
list1
[0,0,0,0,0]

Tun, wenn es, wie dieses, es funktioniert nicht. Nach der Ausführung function1(list1), list1 bleibt unverändert. So, wie man function1 zurück list1 mit den gleichen Elementen (zahlen) als array a?

  • was bedeutet 'a = some array' bedeuten?
  • Also, was genau erwarten Sie, dass die list1 enthalten, wenn Sie Ihre Funktion zurück? Was ist der Inhalt a und wo ist es definiert?
  • FYI, ist die standard-syntax für Kommentare ist #Your comment here. Die Verwendung von Zeichenfolgen ist in der Regel reserviert für, wenn Sie wollen, mehrzeilige Kommentare oder docstrings.
  • Lesen Sie dieser kann helfen, Ihr Verständnis, und nicht nur von Funktionen.
  • ausgezeichnete Erklärung in der oben genannten Website von "John Y"
InformationsquelleAutor roberto | 2014-02-26
Schreibe einen Kommentar