学习python中map函数遇到的小问题
2017-09-25 10:31
351 查看
今天看廖雪峰老师的python教程,里面一个练习题是将一个list里的字符串都变成字符串首字符大写其他小写
发现并没有向我想的剧本走,再仔细看一下代码发现问题出在return s这一行,这里不应该返回s,因为调用lower或upper都会产生一个新的字符串,原字符串是不会改变的,这可能是某种编程语言影响到了我吧!
下面吧修改的程序贴出来:
>>> L=['adam', 'LISA', 'barT'] >>> def f(s): s.lower() s[0].upper() return s >>> map(f,L) ['adam', 'LISA', 'barT']
发现并没有向我想的剧本走,再仔细看一下代码发现问题出在return s这一行,这里不应该返回s,因为调用lower或upper都会产生一个新的字符串,原字符串是不会改变的,这可能是某种编程语言影响到了我吧!
下面吧修改的程序贴出来:
>>> def f(s): return s[0].upper()+s[1:].lower() >>> map(f,L) ['Adam', 'Lisa', 'Bart'这个结果就是我想要的!s[1:]部分是python的切片操作,这对于字符串的处理真的很方便
相关文章推荐
- Python学习中遇到的问题(更新中...)
- 学习Python遇到的第一个问题:Python编辑器---Editra的配置
- 学习python基础语法中遇到的一些问题
- 配置python学习环境遇到的问题:[Decode error - output not utf-8]
- Python 学习中遇到的各种问题
- 学习python 遇到的第一个问题 :过滤列表
- import与from xx import遇到的一点问题-python学习
- 【极客学院】-python学习笔记-3-单线程爬虫 (request安装遇到问题及解决,应用requests提取信息)
- 机器学习实战中遇到的python问题
- python学习笔记之调用eval函数出现invalid syntax错误问题
- Python学习爬虫中遇到点问题
- python学习中遇到问题
- python学习:编码中遇到的问题原因及解决方案
- 机器学习实战python环境搭建以及numpy和matplotlib安装遇到的各种问题(一)
- python学习中遇到的问题
- 学习python遇到的问题
- 又遇到Python另外一个问题:函数作参数,怎么传递参数?
- Python中指针式传递的函数遇到的问题
- python学习遇到问题及解决方案
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数