繁体   English   中英

从Python中的函数返回列表

[英]Return a list from a function in Python

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

您可以这样做:

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而不是分别传递元素。

我不确定这是否是您想要的,问题尚不清楚

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

在Python中,您无需进行专门的功能即可创建列表。 您可以非常轻松地创建列表。 例如:

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

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

请访问以下网站,以获得不仅有关列表的更多信息,而且还了解其他python概念。 https://www.tutorialspoint.com/python/python_lists.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM