4 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您仍然想使用 join 關(guān)鍵字
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貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你這樣編寫代碼
for x in friends: return "".join(x[0])
您將僅輸出第一個(gè)字符串(“tina”)的第一個(gè)字符(x[0])
因?yàn)榉祷刂噶罨旧细嬖V你的函數(shù)停止在那里并返回第一個(gè)迭代值
僅當(dāng)您收集了所有起始字符后才應(yīng)執(zhí)行返回
"".join(sorted(i[0] for i in friends))
這正是另一個(gè)函數(shù)的作用。
首先從所有字符串中提取第一個(gè)字符 (x[0])
之后按字母順序?qū)δ愕淖址M(jìn)行排序(已排序)
然后返回這些字符串的串聯(lián)(返回“”.join)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊
def sec_soc_nam(friends):
return " ".join(friends)
print(sec_soc_nam(["tina","andre",'suzie']))
您將返回每個(gè)循環(huán)的項(xiàng)目,而不是加入整個(gè)列表。
x[0] 返回該項(xiàng)的第一個(gè)字母
只需 print(" ".join(["tina","andre",'suzie'])) 就會(huì)為您加入列表

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
你的 for 循環(huán)中有一個(gè)返回賦值,所以你的程序在第一個(gè)循環(huán)后退出該函數(shù),你可以嘗試這個(gè):
def sec_soc_nam(friends):
a=''
for x in friends:
a=a+x[0]
return a
添加回答
舉報(bào)