从函数中的列表返回项。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
>>>