4 回答
TA贡献1876条经验 获得超5个赞
如果您仍然想使用 join 关键字
def sec_soc_nam(friends):
a = []
for x in friends:
a.append(x[0])
return "".join(sorted(a))
print(sec_soc_nam(["tina","andre",'suzie']))
TA贡献1895条经验 获得超7个赞
如果你这样编写代码
for x in friends: return "".join(x[0])
您将仅输出第一个字符串(“tina”)的第一个字符(x[0])
因为返回指令基本上告诉你的函数停止在那里并返回第一个迭代值
仅当您收集了所有起始字符后才应执行返回
"".join(sorted(i[0] for i in friends))
这正是另一个函数的作用。
首先从所有字符串中提取第一个字符 (x[0])
之后按字母顺序对你的字符进行排序(已排序)
然后返回这些字符串的串联(返回“”.join)
TA贡献1786条经验 获得超12个赞
def sec_soc_nam(friends):
return " ".join(friends)
print(sec_soc_nam(["tina","andre",'suzie']))
您将返回每个循环的项目,而不是加入整个列表。
x[0] 返回该项的第一个字母
只需 print(" ".join(["tina","andre",'suzie'])) 就会为您加入列表
TA贡献1875条经验 获得超5个赞
你的 for 循环中有一个返回赋值,所以你的程序在第一个循环后退出该函数,你可以尝试这个:
def sec_soc_nam(friends):
a=''
for x in friends:
a=a+x[0]
return a
添加回答
举报