它的两个参数 , 一个是序列、迭代器或其他支持迭代对象;另一个是下标起始位置 , 默认情况从0开始,也可以自定义计数器的起始编号 。
(5)Zip函数
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
当我们使用zip()函数时,如果各个迭代器的元素个数不一致 , 则返回列表长度与最短的对象相同 。
Python 之内置函数:filter、map、reduce、zip、enumerate这几个函数在 Python 里面被称为高阶函数python自带函数,本文主要学习它们python自带函数的用法 。
filter 函数原型如下python自带函数:
第一个参数是判断函数(返回结果需要是 True 或者 False)python自带函数,第二个为序列 , 该函数将对iterable序列依次执行function(item)操作,返回结果是过滤之后结果组成python自带函数的序列 。
简单记忆:对序列中的元素进行筛选,获取符合条件的序列 。
返回结果为:,使用list函数可以输入序列内容 。
map 函数原型如下:
该函数运行之后生成一个 list,第一个参数是函数、第二个参数是一个或多个序列;
下述代码是一个简单的测试案例:
上述代码运行完毕,得到的结果是:。使用print(list(my_new_list))可以得到结果 。
map函数的第一个参数,可以有多个参数,当这种情况出现后,后面的第二个参数需要是多个序列 。
map 函数解决的问题:
reduce 函数原型如下:
第一个参数是函数,第二个参数是序列,返回计算结果之后的值 。该函数价值在于滚动计算应用于列表中的连续值 。
测试代码如下:
最终的结果是 6 , 如果设置第三个参数为 4,可以运行代码查看结果,最后得到的结论是,第三个参数表示初始值,即累加操作初始的数值 。
简单记忆:对序列内所有元素进行累计操作 。
zip 函数原型如下:
zip函数将可迭代的对象作为参数 , 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表 。
如果各个迭代器的元素个数不一样,则返回列表长度与最短的对象相同,利用星号(*)操作符,可以将元组解压为列表 。
测试代码如下:
展示如何利用*操作符:
输出结果如下:
简单记忆:zip 的功能是映射多个容器的相似索引,可以方便用于来构造字典 。
enumerate 函数原型如下:
参数说明:
该函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标 , 一般用在for循环当中 。
测试代码如下:
返回结果为:。
本文涉及的函数可以与 lambda 表达式进行结合,能大幅度提高编码效率 。最好的学习资料永远是官方手册
68 个 Python 内置函数详解内置函数就是Python给你提供的python自带函数,拿来直接用的函数,比如print. , input等 。
截止到python版本3.6.2 , python一共提供了68个内置函数 , 具体如下
本文将这68个内置函数综合整理为12大类 , 正在学习Python基础的读者一定不要错过,建议收藏学习python自带函数!
(1)列表和元组
(2)相关内置函数
(3)字符串
【python自带函数 python内置函数详解】frozenset 创建一个冻结的集合,冻结的集合不能进行添加和删除操作 。
语法:sorted(Iterable, key=函数(排序规则), reverse=False)
语法:fiter(function. Iterable)
function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
推荐阅读
- 家政直播话术,家政直播话术怎么说
- 鸿蒙系统还是安卓框架吗,鸿蒙是什么框架
- 包含最新棋牌游戏评测网的词条
- 我的世界起床战争国外服务器ip,我的世界国际版起床战争服务器ip地址手机
- linux复制代码的命令 linux怎么复制粘贴代码
- 联想硬盘卸载后怎么保护,联想硬盘恢复系统怎么删除
- 输出为中文python,python输出中文字符串
- 如何从抖音电商购物发货,抖音卖货如何发货
- java校验组织机构代码 java 组织机构