【題目】假定有下面這樣的列表:
list = ['apples', 'bananas', 'tofu', 'cats']
編寫一個函數(shù)轻抱,它以一個列表值作為參數(shù)匈织,返回一個字符串剑按。該字符串包含所有表項淌铐,表項之間以逗號和空格分隔,并在最后一個表項之前插入and菠发。例如王滤,將前面的spam 列表傳遞給函數(shù),將返回'apples, bananas, tofu, and cats'滓鸠。但你的函數(shù)應(yīng)該能夠處理傳遞給它的任何列表雁乡。
在小伙伴那看到這個題目,
小伙伴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()
個人因局限于初學(xué)python,還沒掌握到那么多函數(shù)梁丘,先把當(dāng)前簡單的想法記下來侵浸,遲點(diǎn)再定義函數(shù)解題旺韭。
list = ['apples', 'bananas', 'tofu', 'cats'] ? ?
list[-1] = 'and cats' ?? # 把最后一個表項賦值為題目要求的值
s = ', ' ? ??# 定義連接符為:逗號+空格
listNEW = s.join(list)
print listNEW
運(yùn)行結(jié)果