map()
-------
根据提供的函数对一个或多个 iterable 做映射
~~~
class map(object)
| map(func, *iterables) --> map object
~~~
- 参数:`func` -- 函数参数的个数必须与iterable个数相对应,否则报错!
- 参数:`*iterables` -- 最短(元素个数最少)的iterable被耗尽时,则停止映射。(其他iterable多出的元素被忽略掉了)
- 返回:python2 返回list,python3 返回 map object
~~~
def square(x):
return x*x
i = map(square, [1, 2, 3]) # <map object at 0x000000000224C7F0>
list(i) # [1, 4, 9]
~~~
~~~
def f(x, y): # 参数个数==iterable个数,不同则报错
return (x, y)
a = [1, 2, 3] # 比b多出一个元素,被忽略掉了
b = [4, 5]
list(map(f, a, b)) # [(1, 4), (2, 5)]
~~~
由上可知,map()是这样使用的:
- `map()`的参数必须是`iterable`(当然第一个参数是函数名),不是则报错!
- `map()`会提取每个`iterable`中相应的元素代入`map()`,运算结果作为最终返回值的一个元素
练习
----
1) 规范英文名为首字母大写,其他字母小写格式,
如:输入 - ['adam', 'LISA', 'barT'],输出 - ['Adam', 'Lisa', 'Bart']
~~~
def formate_name(name_list):
return list(map(lambda x : x.capitalize(), name_list))
print(formate_name(['adam', 'LISA', 'barT']))
print(formate_name(['admin', '123']))
~~~
- 前言
- Python编程规范
- 编码
- 代码
- 缩进、行宽、引号、空行
- 空格
- 换行
- import
- 注释
- 代码注释
- 文档注释(Docstring)
- 命名规范
- 数据结构
- 变量
- 变量作用域
- 命名空间
- 作用域
- python作用域
- 对象
- 序列
- 可迭代对象
- 迭代器
- 生成器
- 可迭代对象 & 迭代器 & 生成器
- 整数池 & 字符串intern
- 数据类型
- 数字
- int
- float
- NaN
- 四舍五入 & 取整
- 列表
- 元组
- 字典
- 集合
- 字符串
- 字符集&字符编码
- 字符串&字节串
- 字符串函数
- 字符串格式化
- str.format
- Formatted string literals
- format函数
- string.Formatter类
- %
- Format String Syntax
- Format Specification Mini-Language
- fill
- align
- sign
- #
- 0
- width
- grouping_option
- .precision
- type
- locale
- Python3 locale 模块
- 语句
- 运算符
- if/else
- for...in
- while
- break/continue
- 函数
- 函数
- 函数参数
- 递归函数
- 匿名函数
- 高阶函数
- map
- reduce
- filter
- sorted
- 返回函数
- 闭包
- 装饰器
- 函数装饰器
- 带参数的装饰器
- 类装饰器
- 带参数的类装饰器
- 偏函数
- 面向对象
- 类 & 实例
- 属性
- 方法
- 访问限制
- 继承
- 新式类 & 经典类
- MRO
- MixIn
- 模块
- 特殊变量
- 编写模块
- 引入 & 重载
- 搜索模块
- 第三方模块
- 常见模块
- 标准库
- os
- sys
- datetime
- re
- urllib
- time/datetime
- threading
- multiprocessing
- builtins
- help
- range
- enumerate
- 异同
- str() repr() ascii()
- exit()、sys.exit()、os._exit()
- 数据库
- mysql
- 错误、调试、测试
- 异常
- 异常处理
- 自定义异常
- 抛出异常
- 调试
- logging
- pdb
- 线程&&进程
- 线程
- 杂
- python 脚本传参
- python无关
- redis
- mongo
- linux
- mysql简略