def trim(*arg): def f(s): if s[:1] == " ": return f(s[1:]) elif s[-1:] == " ": return f(s[:-1]) else: return s return list(map(f,arg) 之前想实现这个函数时一直苦于如何在函数遍历传递参数组的每一个项目,使用for in循环 总是不能顺利返回,终于到了后面的高阶函数中出现了强大的map函数,应用下来顺利实 现想要的功能。
看了一圈答案,就你这个最靠谱,高阶函数运用的很不错,完美解决了字符串首尾多个空格的问题,前面一大堆答案都只能处理字符串前后的一个空格!!666
谢谢大哥鼓励,一起努力学习!
Sign in to make a reply
CGnightmare托马斯
def trim(*arg): def f(s): if s[:1] == " ": return f(s[1:]) elif s[-1:] == " ": return f(s[:-1]) else: return s return list(map(f,arg) 之前想实现这个函数时一直苦于如何在函数遍历传递参数组的每一个项目,使用for in循环 总是不能顺利返回,终于到了后面的高阶函数中出现了强大的map函数,应用下来顺利实 现想要的功能。