- map(function, iterable)
需要传入一个函数,这个函数可以是内置的,也可以是自己定义,也可以是匿名函数。第二个参数是一个可迭代对象,如列表,字符串等等。
返回的是一个map对象,注意不是列表不能直接输出,可以通过for循环或者list()来显示 - reduce()
函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
from functools import reduce
reduce(function, iterable[, initializer])
- filter()
函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表,用,list()来显示。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中
生成器表达式**
- 语法
- (返回值 for 元素 in 可迭代对象 if 条件)
- 返回一个生成器
- 生成器表达式是按需计算(或称为惰性求职、延迟计算)
- 从前到后走完一遍后,不能回头
字典解析式
- 语法
- {返回值 for 元素 in 可迭代对象 if 条件}
- 使用key:value形式
- 立即返回一个字典