众所周知,Python 支持多种编程范式:过程式(使用基础的语句)、面向对象编程和函数式编程。
Python 也提供了其他函数式编程语言的工具:
- 利用 map 在一个可迭代对象的各项上调用函数的工具
- 利用 filter 来过滤项
- 利用 reduce 把函数作用在成对的项上来运行结果的工具
在没有循环的情况下处理可迭代对象:map
有时我们需要对列表、集合、字典等可迭代序列做的一个操作就是:对其中每一个元素值进行某种操作,把其结果收集起来。
比如选出数据库中的某一列进行加减操作,或者针对某些特殊的值做平方的处理。我们先来看一个例子:
>>> test = [1, 2, 3, 4, 5, 6]
>>> square = []
>>> for x in test:
square.append(x*x)
>>> square
[1, 4, 9, 16, 25, 36]
>>>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐