【Pyhon语法】一行代码把单词列表拼接成字符串

字符串的处理千姿百态,有时候会遇到这样一个需求:
输入:[‘a’,‘p’,‘p’,‘l’,‘e’]
输出:[apple]

我们知道字符串变量可以直接用运算符’+‘连接,所以我们没有必要用for循环对元素进行累加:

seq=[]
list=['a','b','c','d','e']
word = ''
for item in list:
    word += item
seq.append(word)

直接用reduce函数,一行就能搞定:
reduce函数本来多用于数字的连加,在这里同样可以拿来连接字符。

seq=reduce(lambda x,y:x+y,list).split()

所以,Python语言的精髓之一就在于它的偏函数。熟练掌握lambda函数,与filter,reduce,map函数配合,可以大大缩小代码长度。

你可能感兴趣的:(Python学习)