2017-02-03 12 views
0

私はこれが愚かな質問ならば私に謝罪しますが、私は関数からリストを返そうとしています。これは私がこれまで持っていたものですが、私はどこにもいません。誰かが私がここで間違っていることを教えてもらえますか?Pythonの関数からリストを返す

私はこのようになりますリストを返す make_a_list(1, 5, "Christian")と呼ばれる単純な関数を作成しようとしている

[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

「my_listのアイテム:」と書いておく必要はありません。すでにリストの前の行にリストされていますので、返すだけです。 –

答えて

4

あなたはこのようにそれを行うことができます。

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

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

しかし、あなたが行います既にそれをしているPythonビルトインがあるので、それをする必要はありません:

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

2番目のオプションでは、要素全体ではなくtuple全体を渡すことに注意してください。私は、これはあなたが望むものであるかどうかわからないんだけど

+0

ありがとう - これは完全に機能しました。 –

0

は、問題は、あなたが、あなたがする必要はありませんPythonでこの

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

のようにそれを使用することになり

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

不明ですリストを作成する専用の関数。非常に簡単にリストを作成できます。例:

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

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

リストだけでなく、その他のPythonの概念については、次のWebサイトを参照してください。 https://www.tutorialspoint.com/python/python_lists.htm

関連する問題