从Python中的函数返回一个列表

时间:2017-02-03 16:15:00

标签: python list function

我是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)

3 个答案:

答案 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