我是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)
答案 0 :(得分:5)
你可以这样做:
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"]
请注意,使用第二个选项,您将分别传递整个tuple
而不是元素。
答案 1 :(得分:0)
我不确定这是不是你想要的,问题不清楚
def make_a_list(*args):
def inner():
return list(args)
return inner
然后你会像这样使用它
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
答案 2 :(得分:0)
在Python中,您无需创建专用函数来创建列表。您可以非常轻松地创建列表。例如:
list1 = ['one', 'two', 'three']
print(list1)
>>['one','two', 'three']
查看以下网站,了解更多关于列表的信息,以及其他python概念。 https://www.tutorialspoint.com/python/python_lists.htm