python中list结构的三个重要方法
对于list,有三个内置函数非常有用:
1. filter(function, sequence):返回一个sequence(序列),包括了给定序列中所有调用function(item)后返回值为True的元素。如果sequence是一个string或者tuple,返回值必定是同一类型,否则总是返回list;
2. map(function, sequence):为每一个元素依次调用function(item)并将返回值组成一个list返回。可以传入多个序列,函数也必须要有对应数量的参数,执行时会依次用各序列上的对应的元素调用函数(如果某些序列比其它的短,就用None来代替)。
3. reduce(function, sequence):返回一个单值,它是这样构造的:首先以序列的前两个元素调用函数,再以返回值和第三个参数调用,依次执行下去。如果序列中只有一个元素,就返回它,如果序列为空,则抛出异常。可以传入第三个参数做为初始值,如果序列为空,就返回初始值。