【题目】假定有下面这样的列表:
list = ['apples', 'bananas', 'tofu', 'cats']
编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔,并在最后一个表项之前插入and。例如,将前面的spam 列表传递给函数,将返回'apples, bananas, tofu, and cats'。但你的函数应该能够处理传递给它的任何列表。
在小伙伴那看到这个题目,
小伙伴1解法:用for循环,调用函数insert()、strip()、rstrip()
小伙伴2解法:定义函数1,使用for循环;定义函数2,使用if else判定;调用函数len()、list()、append()
个人因局限于初学python,还没掌握到那么多函数,先把当前简单的想法记下来,迟点再定义函数解题。
list = ['apples', 'bananas', 'tofu', 'cats']
list[-1] = 'and cats' # 把最后一个表项赋值为题目要求的值
s = ', ' # 定义连接符为:逗号+空格
listNEW = s.join(list)
print listNEW