这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦

1、map

map() 将函数 func 作用于序列 seq 的每一个元素,并返回处理后的结果,其语法格式如下:

map(func, seq)

其中,func 为处理函数,seq 为序列,该方法返回一个迭代器对象,可以使用 list() 方法使其变成列表类型

以下是一个例子:

>>> res = map(lambda x: x**2, [1,2,3])

>>> type(res)

#

>>> print([item for item in res])

# [1, 4, 9]

该方法还接受多个序列作为参数,其语法格式如下:

map(func, seq1, seq2, … seqM)

其中,func 为处理函数,seq1 ... seqM 为序列

以下是一个例子:

>>> res = map(lambda x,y : x+y, [1,2,3], [4,5,6])

>>> type(res)

#

>>> print([item for item in res])

# [5, 7, 9]

2、zip

zip() 函数用于打包序列,其语法格式如下:

zip(seq1, seq2, … seqM)

其中,seq1 ... seqM 为序列,该方法返回一个迭代器对象

注意,若提供的序列长度不同,则返回的对象长度与最短序列的长度相同

以下是一个例子:

>>> res = zip([1,2,3],[4,5,6])

>>> # 类似于 res = map(lambda x,y : (x,y), [1,2,3], [4,5,6])

>>> type(res)

#

>>> print([item for item in res])

# [(1, 4), (2, 5), (3, 6)]

3、filter

filter() 函数用于过滤序列,根据 func 的作用结果进行过滤,其语法格式如下:

filter(func, seq)

其中,func 为处理函数,seq 为序列,该方法返回一个迭代器对象

以下是一个例子:

>>> res = filter(lambda x : x%2==0, [1,2,3,4,5,6])

>>> type(res)

#

>>> print([item for item in res])

# [2, 4, 6]

【 Python 系列文章,请看 Python学习笔记 】

python map zip_Python学习笔记(九) map、zip和filter函数相关推荐

  1. Python计算机视觉编程学习笔记 九 图像分割

    图像分割 (一)图割(Graph Cut) 1.1 从图像创建图 1.2 用户交互式分割 (二)利用聚类进行分割 (三)变分法 图像分割是将一幅图像分割成有意义区域的过程.区域可以是图像的前景与背景或 ...

  2. React学习:事件绑定、组件定义、for、map循环-学习笔记

    文章目录 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件绑定 组件定义 (参数传递) for.map循环 React学习:事件绑定.组件定义.for.map循环-学习笔记 事件 ...

  3. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

  4. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  5. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  6. 【莫烦Python】Matplotlib学习笔记(二)

    [莫烦Python]Matplot学习笔记(一) [莫烦Python]Matplotlib学习笔记(二) 一.Bar柱状图/条形图 二.Contours等高线图 三.Image图像 四.3D图像 五. ...

  7. Python基础语法学习笔记

    Python基础语法学习笔记 想淘宝省钱看我简介,博客www.liangxin.name (一) 一.Print()函数 1.数字可以直接输出,无需加引号 只能理解数字,却读不懂文字.因为数字和数学运 ...

  8. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  9. OpenCV学习笔记(九)——图像轮廓(下)

    <OpenCV轻松入门:面向Python>学习笔记(九) 1-3 查找并绘制轮廓.矩特性及Hu矩 4-5 轮廓拟合及凸包 6. 利用形状场景算法比较轮廓 6.1 计算形状场景距离 6.2 ...

最新文章

  1. maven_结合使用嵌入式Tomcat和Maven tomcat插件
  2. dobbo 管理端端口_安装 Dubbo 管理控制台
  3. EasyUI中搜索框的简单使用
  4. 数据分析系列剧第四集:行业研究报告与生产计划
  5. canny算子_Canny边缘检测算法
  6. Friday the Thirteenth
  7. python女朋友_教你用Python感知女朋友的情绪变化!
  8. zend studio7 在 ubuntu9.10 中按钮失效只能用回车解决办法
  9. java获取jsp页面下拉列表框_jQuery+jsp下拉框联动获取本地数据的方法(附源码)
  10. 64位win8系统加64位sql server 2008,性能提高了好多
  11. 利用注册表修改桌面背景
  12. 常见概率模型在市场中的应用
  13. 学校计算机室计算机购买申请,学校办公用品购买申请报告
  14. 软通动力华为外包_软通动力外包到百度?
  15. cad动态块制作翻转_cad动态块拉伸制作方法,单开门动态块制作教程具体分析
  16. Google谷歌打不开2014最新解决方法
  17. jh mjhmhjmh
  18. webpack优化系列七:首屏加载优化
  19. Mac解决OSError : dlopen() : Library not loaded 问题
  20. 《Focal Loss GHM Loss Dice Los》论文笔记

热门文章

  1. python添加环境变量_windows系统下python学习-1 (python环境变量配置)
  2. 数学家的浪漫,你想都想不到!
  3. 23种设计模式之中介者模式
  4. 【使用注意】多线程导致解码混乱的情况
  5. 【使用注意】特殊中括号[]的特殊json数组
  6. 邻近算法(KNN算法)
  7. Kafka 消费者组 Rebalance 详解
  8. ElasticSearch 索引、更新和删除数据
  9. Ubuntu系统opencv4.4 opencv_contribute安装常见问题
  10. 微博机器学习平台云上最佳实践