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

1、map

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

map(func, seq)

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

以下是一个例子:

>>> res = map(lambda x: x**2, [1,2,3])
>>> type(res)
# <class 'map'>
>>> 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)
# <class 'map'>
>>> 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)
# <class 'zip'>
>>> 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)
# <class 'filter'>
>>> print([item for item in res])
# [2, 4, 6]

【 阅读更多 Python 系列文章,请看 Python学习笔记

最新文章

  1. Tensorflow- tensor的列操作
  2. ASI 与 AFN
  3. 0010 Linux 目录操作命令
  4. UVa 106 - Fermat vs Pythagoras(数论题目)
  5. 30、springmvc
  6. 几个.net的GUI控件库
  7. 简单的网页采集程序(ASP.NET MVC4)
  8. WIN7局域网文件共享设置方法
  9. Unity-资源
  10. Maven 搭建与my-app项目测试
  11. P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows
  12. Linux下mysql的常用操作
  13. 2013-09-16 构建C1000K的服务器(1) – 基础
  14. Spring系列(七) Spring MVC 异常处理
  15. 获取邮箱使用情况、以及最后一次logon时间
  16. 去除web项目中的css、js缓存
  17. 《Java核心技术卷1》拾遗
  18. 【CF809D】Hitchhiking in the Baltic States(Splay,动态规划)
  19. (4)Python3笔记 之 流程控制
  20. 缓存框架有使用过哪些?memcache和redis有什么区别?项目中,怎么去选择?

热门文章

  1. lucene .doc里存储的skiplist跳表
  2. 如何抓取基于https协议的webservice数据包
  3. PyCharm创建文件时自动添加头文件
  4. v-contextmenu的使用(右键菜单)
  5. tfs
  6. webpack+vue-cli中proxyTable配置接口地址代理详细解释
  7. Java多线程(三)SimpleDateFormat
  8. web项目无法部署到eclipse配置的本地tomcat
  9. datagrid 选中某行,翻页再翻回来,发现选中的行没有选中
  10. JS简单路由实现