从函数中的列表返回项。python

从函数中的列表返回项。python,python,list,function,return,Python,List,Function,Return,输出 my_list = ['a','b','c'] def func(input): for i in input: print i print func(my_list) 我不想使用“None”这样我如何用一行代码返回输入列表中的项目? 我试过: a b c None 但它不起作用,因为返回语句不是那样工作的您不需要调用print func(我的列表)-只需执行以下操作: return for i in input: print i 您正在从func打印返回代

输出

my_list = ['a','b','c']

def func(input):
    for i in input:
        print i
print func(my_list)
我不想使用“None”这样我如何用一行代码返回输入列表中的项目?

我试过:

a
b
c
None

但它不起作用,因为返回语句不是那样工作的

您不需要调用
print func(我的列表)
-只需执行以下操作:

return for i in input: print i

您正在从
func
打印返回代码,返回代码为
none
。只需调用
func(my_list)
而不使用
print

函数,默认情况下,如果函数结束时不返回,则返回
None
。因此,由于
func
中没有
return
语句,因此调用时将返回
None

此外,通过使用
print func(my_list)
,您告诉Python打印
func
返回的内容,即
None

要解决问题,只需放下
打印
,然后执行以下操作:

func(my_list)
另外,如果我的列表不是很长,那么你根本不需要函数来完成你正在做的事情。只需使用字符串的
join
方法,如下所示:

func(my_list)

我甚至不知道我想问什么回头看看这个
>>> my_list = ['a','b','c']
>>> print "\n".join(my_list)
a
b
c
>>>