2016-04-17 9 views
-1

Ieine Liste Ersetzen von einer Variablen in eine andere Variable in einer anderen Funktion

["cat","dog","mouse","rabbit","hamster","duck","chicken","goose","hedgehog"] 

drucken würde, die Elemente aus der Liste letters mit den Listenelementen aus der Liste animals wo als print(letters) ersetzen möchten Wie gebe ich die Wert der variablen animals von der Funktion newlist zur Funktion main und dann den Wert der variablen in main

-Code ersetzen

def newlist(): 
    animals = ["cat","dog","mouse","rabbit","hamster","duck","chicken","goose","hedgehog"] 
def main(): 
    letters = ["A","B","C","D","E","F","G","H","I"] 
    print(letters) 
main() 
+0

reduziert werden Ich versuche, ein Buchhaltungsprogramm zu erstellen, die Listen und ersetzen sie durch Listenelemente aus einer anderen Liste bekommt ... geschrieben i so viel Einfachheit halber das ist alles i brauche sowieso, jede hilfe wäre sehr geschätzt .. – Kitty

+0

ich denke, es ist sehr klar. Ich weiß nicht, wie ich es klarer umformulieren soll. Es ersetzt nur die Elemente in der Liste "Buchstaben" mit Elementen auf "Tiere". – Kitty

+0

'Buchstaben = Liste (Tiere)' – miradulo

Antwort

3

Beachten Sie, dass Funktionen in Python aufgerufen werden müssen, und geben Sie spezifische Werte oder None zurück, wenn nichts angegeben ist.

Aus der Python Tutorial

Die return Anweisung kehrt mit einem Wert aus einer Funktion. return ohne ein Ausdruckargument gibt None zurück. Das Abfallen vom Ende einer Funktion gibt auch None zurück.

Daher müssen Sie Ihre Funktion newlist als

def newlist(): 
    animals = ["cat","dog","mouse","rabbit","hamster","duck","chicken","goose","hedgehog"] 
    return animals  # RETURN THE LIST 

Diese Liste wird zurückkehren definieren, wie beabsichtigt.

Um die Liste zu erhalten, müssen Sie die Funktion aufrufen, die mit newlist() durchgeführt werden kann. Daher Ihre main Funktion

nun aussehen wird, wenn Sie main aufrufen, werden Sie die gewünschte Ausgabe bekommen.


Sie müssen keine separate Liste mit Platzhaltern erstellen. Sie können newlist direkt anrufen, um Ihre Liste fertig zu bekommen und zu arbeiten. In einem solchen Fall wird die main Funktion

def main(): 
    letters = newlist() # newlist returns a list, so call directly 
    print(letters) 
+2

danke! das ist wonach ich gesucht habe. du bist der beste! – Kitty

Verwandte Themen