list 连接字符串 习题

【题目】假定有下面这样的列表:

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,还没掌握到那么多函数,先把当前简单的想法记下来,迟点再定义函数解题。

# -*- coding utf-8 -*-

# 个人解法,用join()函数

list = ['apples', 'bananas', 'tofu', 'cats']    

list[-1] = 'and cats'    # 把最后一个表项赋值为题目要求的值

s = ', '     # 定义连接符为:逗号+空格

listNEW = s.join(list)

print listNEW


list 连接字符串 习题_第1张图片
运行结果

你可能感兴趣的:(list 连接字符串 习题)