• 隐藏侧边栏
  • 展开分类目录
  • 关注微信公众号
  • 我的GitHub
  • QQ:1753970025
Chen Jiehua

几个好用的python内建函数 

在python开发中,经常能看到许多人在重复写一些简单的小函数或lambda表达式,而这些功能早已在python中内置了……

map

对 iterables 中的每个元素逐个进行处理。

示例1:

将[0, 10)的数乘以2:

输出结果:

示例2:

将[0, 10)与[100, 120)的数逐项相乘:

输出结果:

注意:

  • python3中map是一个内建类(builtin class map),返回值是一个map对象(map object)
  • python2中map是一个内建函数(builtin function),返回值是一个列表(list)

filter

过滤 iterable 中为 true 的元素。

示例:

获取[0, 20)的奇数:

输出结果:

注意:

  • python3中filter是一个内建类(builtin class filter),返回值是一个filter对象(filter object)
  • python2中filter是一个内建函数(builtin function),返回值是一个list,tuple或者string

sorted

对 iterable 的元素进行排序(默认升序)。

可以使用key参数来指定排序的规则。

示例:

进行一个简单的排序:

对tuple进行排序:

对dict进行排序:

zip

对多个iterable进行合并,按最短元素进行截断。

示例:

将[0..9]、[20..29]、[40..49]合并为一个列表:

输出:

注意:

  • python3中zip是一个内建类(builtin class zip),返回值是一个zip对象(zip object)
  • python2中zip是一个内建函数(builtin function),返回值是一个list

all

如果iterable为空或全部元素都为True,则返回True。

示例:

any

如果iterable中有至少一个元素为True,则返回True。

示例:

enumerate

对一个iterable同时返回下标(index)和值(value),可以指定下标的起点。

示例:

输出:

注意:

  • python2和python3中enumerate均为内建类(builtin class enumerate)
码字很辛苦,转载请注明来自ChenJiehua《几个好用的python内建函数》

评论