Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数。

1. map() 函数

map() 可以根据提供的函数对指定序列做映射,它接受一个函数f和一个 list ,并通过把函数 f 以此作用在 list 上的每个元素,然后返回一个新的 list,map 函数的入参也可以是多个。注意这个函数一定要有返回值(值值值重要的说三遍)。

   In [32]: def fun(x):....:     return x*x....: In [34]: map(fun, [1,2,3,4,5])Out[34]: [1, 4, 9, 16, 25]In [35]: def add(x, y):....:     return x+y....: In [36]: map(add,[1,2,3,4],[5,6,7,8])Out[36]: [6, 8, 10, 12]

2. zip() 函数

zip() 函数接受任意多个(包括 0 个和 1 个)序列作为参数,返回一个 tuple 列表。

In [21]: x = [1,2,3]In [22]: y = [4,5,6]In [23]: z = [7,8,9]In [24]: zip(x,y,z)
Out[24]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]In [25]: a = ['a','b','c']In [26]: b = [1,2,3]In [27]: zip(a,b)
Out[27]: [('a', 1), ('b', 2), ('c', 3)]In [28]: dict(zip(a,b))
Out[28]: {'a': 1, 'b': 2, 'c': 3}

这个函数可以方便的将两个序列结合起来,然后再调用 for 循环语句,在实际项目中有很大的用处。

3. filter() 函数

filter() 函数接受一个函数 f 和一个 list,这个函数 f 的作用是对每个元素进行判断,返回 True 或者False,这样可以过滤掉一些不符合条件的元素,然后返回符合条件的 list。

   In [19]: def is_even(x):....:     return x%2==0....: In [20]: filter(is_even, [1,2,3,4,5])Out[20]: [2, 4]

4. reduce() 函数

reduce() 函数的用法和 map 很类似,也是一个函数 f 和一个 list,但是函数的入口参数一定要是两个,reduce() 也是对每个元素进行反复调用,最后返回最终的值,而 map 是返回一个 list。

   In [17]: def add(x,y):....:     return x + y....: In [18]: reduce(add, [1,2,3,4,5])Out[18]: 15

注意在python3里面 reduce()已经从全局函数里面移除了,需要用的话要from functools import reduce。

5. enumerate() 函数

同时获取迭代列表的索引和值。

   In [30]: a = ['a','b','c']In [31]: for i, v in  enumerate(a):....:     print i, v....:     0 a1 b2 c

​ 待续

Python 常用内置函数map、zip、filter、reduce、enumerate相关推荐

  1. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  2. Python 3 内置函数 - `map()`函数

    Python 3 内置函数 - map()函数 0. map() 函数 根据提供的函数对指定序列做映射. 输入:(函数, 序列) 返回值:一个迭代器. 1. 使用方法 >>> hel ...

  3. python常用内置函数总结-Python学习教程之常用的内置函数大全

    前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面 ...

  4. python常用内置函数总结-python常见的内置函数

    函数分为自定义函数和内置函数 python内置函数分类: 一.强制转换 int() / str() / bool() / list() / tuple() / dict() / set() 二.输入输 ...

  5. python 常用内置函数_Python小白必备的8个最常用的内置函数(推荐)

    Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...

  6. python常用内置函数乘法_每个 Python 高手都应该知道的内置函数

    每个 Python 高手都应该知道的内置函数 Python 将纳入高中教材,大学 VB 将被 Python 取代, 现在你还对 Python 一无所知吗?去年就被国外一机构预测, 2017 年 pyt ...

  7. python常用内置函数总结-python 几个常用的内置函数

    __init__(self [,args]) 构造函数 是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值 简单的调用方法: obj = className(args) __init__是当 ...

  8. python——常用内置函数(enumerate、map、zip、eval)用法

    一.enumerate函数 用于将一个可遍历的数据对象(如列表.元组.集合或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 语法: enumerate(sequenc ...

  9. python 常用内置函数

    lambda表达式 func =  lambda x, y: x + y 参数 x , y 函数 x + y   ---->return filter(func, list)      过滤   ...

最新文章

  1. WebApi接口安全认证——HTTP之摘要认证
  2. SQL Server 重置Identity标识列的值(INT爆了)
  3. 将表导入到其他用户的impdp命令
  4. react结合redux的开发步骤
  5. python抓取交易所_Python百行代码抓取美股三大交易所历史数据
  6. Comet:基于 HTTP 长连接的“服务器推”技术 (实例)
  7. Qt 学习之路 2(3):Hello, world! 笔记
  8. Piggydb 6.2 发布,个人知识库管理
  9. 翻译《Git版本控制管理》
  10. java下载文件接口
  11. 根据几何定义使用计算机编程求定积分的值
  12. 外网无法访问nginx服务器默认端口问题解决
  13. 二元二次方程例题_二元二次方程组练习题及答案.doc
  14. Perl 输出数据结构:Dumper
  15. KONG 之 rate-limiting
  16. 不会聊天?不会撩妹?宅男如何走出自闭的循环圈
  17. 对于tcp的一点点解读,不止是三次握手、四次挥手
  18. 关于等值连接,自然连接的理解
  19. 阿里云mysql怎么查看数据库_阿里云服务器如何查看数据库
  20. Synchronized 同步锁详解

热门文章

  1. 用Construct 2制作入门小游戏~
  2. androidstudio判断手指滑动方向_方向盘的黑科技有多“黑”
  3. 2022-2028年中国橡胶手套行业市场研究及前瞻分析报告
  4. 一本读懂BERT(实践篇)重点
  5. CPU 内部结构解析
  6. MindInsight计算图可视设计
  7. 为x86 CPU自动调度神经网络
  8. Nucleus 实时操作系统中断(上)
  9. 多核片上系统(SoC)架构的嵌入式DSP软件设计
  10. 用NVIDIA-TensorRT构造深度神经网络