第29讲:Python强大的内置函数zip()的核心概念以及丰富的应用案例
Posted Jiangxl~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第29讲:Python强大的内置函数zip()的核心概念以及丰富的应用案例相关的知识,希望对你有一定的参考价值。
文章目录
1.zip函数的概念
zip()函数是Python中的内置函数之一,其功能很强大,它可以将多个序列(列表、元组、字典、集合、字符串以及range()整数序列构成的列表)压缩成一个zip对象,所谓的压缩就是将传入的多个序列中索引相同的元素进行重组,从而生成一个新的元组。
zip()函数传入的参数必须是一个可迭代的对象,所谓的可迭代对象就是能够遍历的对象,也就说zip函数传入的参数必须是列表、字符串、元组等等。
简而言之,zip()函数可以将传入的多个列表、多个元组、多个字符串压缩成一个zip对象&
Python 之内置函数:filter、map、reduce、zip、enumerate
参考技术A 这几个函数在 Python 里面被称为高阶函数,本文主要学习它们的用法。filter 函数原型如下:
第一个参数是判断函数(返回结果需要是 True 或者 False),第二个为序列,该函数将对 iterable 序列依次执行 function(item) 操作,返回结果是过滤之后结果组成的序列。
简单记忆:对序列中的元素进行筛选,获取符合条件的序列。
返回结果为: ,使用 list 函数可以输入序列内容。
map 函数原型如下:
该函数运行之后生成一个 list,第一个参数是函数、第二个参数是一个或多个序列;
下述代码是一个简单的测试案例:
上述代码运行完毕,得到的结果是: 。使用 print(list(my_new_list)) 可以得到结果。
map 函数的第一个参数,可以有多个参数,当这种情况出现后,后面的第二个参数需要是多个序列。
map 函数解决的问题:
reduce 函数原型如下:
第一个参数是函数,第二个参数是序列,返回计算结果之后的值。该函数价值在于滚动计算应用于列表中的连续值。
测试代码如下:
最终的结果是 6,如果设置第三个参数为 4,可以运行代码查看结果,最后得到的结论是,第三个参数表示初始值,即累加操作初始的数值。
简单记忆:对序列内所有元素进行累计操作。
zip 函数原型如下:
zip 函数将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一样,则返回列表长度与最短的对象相同,利用星号( * )操作符,可以将元组解压为列表。
测试代码如下:
展示如何利用 * 操作符:
输出结果如下:
简单记忆:zip 的功能是映射多个容器的相似索引,可以方便用于来构造字典。
enumerate 函数原型如下:
参数说明:
该函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
测试代码如下:
返回结果为: 。
本文涉及的函数可以与 lambda 表达式进行结合,能大幅度提高编码效率。最好的学习资料永远是官方手册
以上是关于第29讲:Python强大的内置函数zip()的核心概念以及丰富的应用案例的主要内容,如果未能解决你的问题,请参考以下文章
Python 之内置函数:filter、map、reduce、zip、enumerate