filter(function or None,iterable) 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中;当当一个参数为None时,将第二个参数序列中的True值筛选出来。。

print(list(filter(None,[1,0,False,True])))
print(list(filter(lambda x:x%2,range(10)))) 输出为:
[1, True]
[1, 3, 5, 7, 9]
上述第二个:
print(list(filter(lambda x:x%2,range(10))))
等价于:
def odd(x):
return x%2
temp=range(10)
print(list(filter(odd,temp)))  

用filter()和lambda()表达式快速求出100以内的所有3的倍数。

print(list(filter(lambda x:x%3==0,range(101))))
print(list(filter(lambda x:not(x%3),range(101))))
#以下为列表推导式
print([i for i in range(0,101) if not(i%3)])
print([i for i in range(0,101) if i%3==0])
print(list(range(10)))
输出为:
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

map() 函数

map(function, iterable, ...)或 map(function,*iterables)

会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,直到可迭代序列的每个元素都处理完,返回包含每次 function 函数返回值的新列表。返回所有处理后元素构成的新序列。

截图部分参考: https://www.runoob.com/python/python-func-map.html

print(list(map(lambda x:x*2,range(10))))

输出: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

最新文章

  1. mysql在Linux下
  2. apache认证、授权、访问控制
  3. H5 认识canvas
  4. JavaScript Patterns 4.3 Returning Functions
  5. linux总线、设备和设备驱动的关系
  6. Android tabhost下的activity怎样获取传来的值
  7. MySQL 常用字段类型,介绍及其建表使用方法经验分享
  8. Mysql优化之创建高性能索引(二)
  9. Unity3d 帧率设置 及在游戏执行时显示帧率
  10. Chapter 2 Open Book——17
  11. java模拟报文
  12. c与c++d的typedef
  13. iOS开发-OC数据类型
  14. bzoj3598 [Scoi2014]方伯伯的商场之旅
  15. Django 列的自定义显示
  16. mybatis中的缓存问题
  17. tensorflow学习之(七)使用tensorboard 展示神经网络的graph/histogram/scalar
  18. luogu P4389 付公主的背包
  19. mysqlbinlog基于时间点恢复
  20. CSS----布局注意事项

热门文章

  1. 前端实现导出excel
  2. 安装scrapy速度慢解决方案
  3. Installing github.com/mdempsky/gocode FAILED ----vscode安装go插件中的一些坑
  4. Oracle数据库包括两个部分数据库和数据库实例
  5. 中文版Postman
  6. flink调优之RocksDB设置
  7. Spring 源码(4)在Spring配置文件中自定义标签如何实现?
  8. 08. 树莓派安装MySQL
  9. 【大话云原生】kubernetes灰度发布篇-从步行到坐缆车的自动化服务升级
  10. Java SE 01