【发布时间】:2014-10-15 15:27:51
【问题描述】:
我只是好奇是否有更简单的方法可以做到这一点。如果我想在一行上打印一个项目列表,我只需写
for i in things:
print i,
但是如果我用 print 代替 return 我显然只会得到列表的第一项。我还需要用逗号和空格分隔的列表,所以我最终得到了一个看起来像这样的函数
def returner(things):
thing = ""
n = 1
for i in things:
thing += i
if n < len(things):
thing += ", "
n += 1
return thing
有没有更好的方法来做到这一点?
【问题讨论】:
-
每次您执行
thing +=时,您都在创建一个新字符串。这是非常低效的。
标签: python list for-loop printing return