我对python相当陌生。我试图达到这个结果:
“迈克、凯伦、杰克、塔莎”
我的代码正在生成这个:
M、i、k、eK、a、r、e、nJ、a、k、eT、a、s、h、a
为什么 join 方法不起作用?或者我做错了什么?
def group_list(group, users):
members =''
for user in users:
members += ', '.join(user)
return members
print(group_list("Marketing", ["Mike", "Karen", "Jake", "Tasha"]))
如果您正在寻找最简单的答案,这里是:
def group_list(group, users):
return ', '.join(users)
在您的脚本中,您加入用户中的每个单词,而不是用户列表本身。要重新创建此错误以进行进一步调查,您可以编写以下行:
print(', '.join("Mike"))
# M, i, k, e
该join
方法的签名如下:
string.join(iterable)
一个可迭代的,是可以迭代的东西。字符串被认为是一种可迭代的数据类型,类似于列表。您可以认为将字符串传递到join
方法中类似于传递列表 - 它会对其进行相同的处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句