【題目】假定有下面這樣的列表:
list = ['apples', 'bananas', 'tofu', 'cats']
編寫(xiě)一個(gè)函數(shù),它以一個(gè)列表值作為參數(shù),返回一個(gè)字符串。該字符串包含所有表項(xiàng),表項(xiàng)之間以逗號(hào)和空格分隔,并在最后一個(gè)表項(xiàng)之前插入and。例如,將前面的spam 列表傳遞給函數(shù),將返回'apples, bananas, tofu, and cats'。但你的函數(shù)應(yīng)該能夠處理傳遞給它的任何列表。
在小伙伴那看到這個(gè)題目,
小伙伴1解法:用for循環(huán),調(diào)用函數(shù)insert()、strip()、rstrip()
小伙伴2解法:定義函數(shù)1,使用for循環(huán);定義函數(shù)2,使用if else判定;調(diào)用函數(shù)len()、list()、append()
個(gè)人因局限于初學(xué)python,還沒(méi)掌握到那么多函數(shù),先把當(dāng)前簡(jiǎn)單的想法記下來(lái),遲點(diǎn)再定義函數(shù)解題。
list = ['apples', 'bananas', 'tofu', 'cats'] ? ?
list[-1] = 'and cats' ?? # 把最后一個(gè)表項(xiàng)賦值為題目要求的值
s = ', ' ? ??# 定義連接符為:逗號(hào)+空格
listNEW = s.join(list)
print listNEW

運(yùn)行結(jié)果