2017-02-03 9 views
0

Ich bin neu in Python so entschuldigen Sie mich, wenn dies eine dumme Frage ist, aber ich versuche, eine Liste von einer Funktion zurückzugeben. Das habe ich bisher, aber ich komme nirgendwohin. Kann mir jemand sagen, was ich hier falsch mache?Zurückgeben einer Liste von einer Funktion in Python

Ich versuche, eine einfache Funktion zu machen, die make_a_list(1, 5, "Christian") genannt, die eine Liste zurückgibt, die wie folgt aussieht: [1, 5, "Christian]

def make_a_list(): 
    my_list = ["1", "5", "Christian"] 
    for item in my_list: 
    return my_list 

my_list = make_a_list() 

print(my_list) 
+4

Sie müssen nicht schreiben "für Artikel in my_list:", Sie haben bereits die Liste in der Zeile davor gemacht, also einfach zurückgeben. –

Antwort

4

Sie können das tun, wie folgt:

def make_a_list(*args): 
    return list(args) 

print(make_a_list(1, 5, "Christian")) # [1, 5, "Christian"] 

Aber Sie tun nicht müssen, da es ein eingebautes Python gibt, das das bereits tut:

Beachten Sie, dass Sie mit der zweiten Option die ganze tuple und nicht die Elemente separat übergeben.

+0

danke - das hat perfekt funktioniert. –

0

Ich bin nicht sicher, ob dies ist, was Sie wollen, ist die Frage unklar

def make_a_list(*args): 
    def inner(): 
     return list(args) 
    return inner 

Sie würden dann verwenden, wie dieses

make_list_1 = make_a_list(1, 5, "Christian") # make_list_1 is a function 
make_list_2 = make_a_list(2, 10 "A different list") # make_list_2 is a different function 

list_1 = make_list_1() # list_1 is a list 
print(list_1) # that we can print 
0

In Python müssen Sie ein nicht machen dedizierte Funktion zum Erstellen einer Liste. Sie können Listen sehr einfach erstellen. Zum Beispiel:

list1 = ['one', 'two', 'three'] 
print(list1) 

>>['one','two', 'three'] 

Überprüfen Sie die folgende Website für weitere Informationen nicht nur über Listen, sondern auch andere Python-Konzepte. https://www.tutorialspoint.com/python/python_lists.htm

Verwandte Themen