0
点赞
收藏
分享

微信扫一扫

python学习笔记分享(十一)python的函数(三)filter()和map()


IT Xiao Ang Zai 7月29号

现在,让我们进行继续今天的python学习:

python学习笔记分享(十一)python的函数(三)filter()和map()_python

版本:python3.64

编程软件:pycharm


一:filter()

这个内建函数是一个过滤器,它的作用就是把不感兴趣的东西直接丢掉。可以先看一下python关于这个函数的注释:

>>>help(filter)
Help on class filter in module builtins:

class filter(object)
| filter(function or None, iterable) --> filter object
|
| Return an iterator yielding those items of iterable for which function(item)
| is true. If function is None, return the items that are true.
|
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __iter__(self, /)
| Implement iter(self).
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|
| __next__(self, /)
| Implement next(self).
|
| __reduce__(...)
| Return state information for pickling.

大概意思是:filter有两个参数,第一个参数可以是一个函数也可以是None,如果是一个函数的话,则将第二个可迭代数据里的每一个数据里的每一个元素作为参数传给第一个参数函数,把返回值为真的值筛选出来;如果第一个参数为None,则将第二个参数中为真的值筛选出来。

下面是一些实例:

python学习笔记分享(十一)python的函数(三)filter()和map()_python_02

python学习笔记分享(十一)python的函数(三)filter()和map()_迭代_03


二:map()

map()有两个参数,第一个参数可以是一个函数也可以是None,如果是一个函数的话,则将第二个可迭代数据里的每一个数据里的每一个元素作为参数传给第一个参数函数,得到所有函数的返回值,并构成新序列。

效果如下:

python学习笔记分享(十一)python的函数(三)filter()和map()_pycharm_04python学习笔记分享(十一)python的函数(三)filter()和map()_数据_05

python学习笔记分享(十一)python的函数(三)filter()和map()_数据_06


举报

相关推荐

0 条评论