在日常的python编程中使用这几个函数来简化我们的编程工作,经常使用能使编程效率大大地提高。 1. Map 函数 map函数可以使用另外一个函数转换整个可迭代对象的函数,包括将字符串转换为数字、数字的四舍五入等等。 之所以使用map函数来完成这些事情可以节约内存,使代码的运行速度提高,并且使用的代码量比较少。 比如这里需要将一个字符串的数组转换成数字的数组的形式。 使用传统的方式来进行解析的话,使用for循环的方式就需要好几行的代码才能完成。
使用map函数直接需要一行代码就可以完成了。
使用map(int,strings),其中int是作为函数作为参数传入的,而strings就是可以迭代的对象。 这里再使用一个我们自己创建的函数来转换可序列化的数据。 初始化一个make_super函数用来将英文字符串转换成'大写'的字符串。
使用map(make_super, words),其中make_super是作为函数传入的,而words作为可序列化数据。 2. Lamdba 函数 lambda 函数用于创建匿名函数,又被称为lambda表达式。实际上它只是一个表达式的存在,如果在代码编写过程中需要实现简单的函数逻辑但是单独写一个函数又比较麻烦就可以使用lambda表达式只需要一行代码就可以完成了。 比如需要实现一个简单的加法计算,使用基本的函数来实现需要创建一个add_1函数。
而使用lambda表达式,一行代码就可以直接完成了,可以像下面这样写。
lambda a,b: a + b 表示a,b是作为参数,a + b是作为函数的运算逻辑被执行。 3. Enumerate 函数 enumerate 函数一般用于可序列化数据的处理上面,而python中的可序列化数据又比较多,重要性就可想而知了。 可以使用该函数直接遍历出一个可序列化数据的下标索引以及对应的数据。 使用一个列表数据来进行举例说明。
使用enumerate函数来执行一下整个遍历,最终返回一个新的列表。
看到返回的结果中包含了索引、数据,这样便于数据的组织和统计,因此,将该函数也列为比较常用的函数之一。 4. Reduce 函数 reduce函数通常用于计算整个列表的逻辑运算,也就是将一个函数的运算可以添加到这个列表的每个元素上面。
比如需要计算一个列表中每个元素之间的相乘的结果,则可以这样写。
这里由于函数的逻辑运算比较简单,所以使用了lambda表达式表示两个元素相乘。 最终再使用reduce函数,它的效果相当于10 * 20 * 30 * 40,结果就是240000,和我们预想得到的计算结果是一致的。 5. Filter 函数 filter函数,从字面意思就可以看出它是过滤的意思,使用该函数可以有效的过滤掉不需要的列表中的数据元素。
在逻辑处理中,同样是需要一个处理函数和一个可序列化的数据。
这里我们成功过滤掉了所有的奇数数据元素,最终只留下了偶数元素。 6. Zip 函数 zip函数在多个列表的组装过程中用到非常的多,可以同时遍历多个列表并将相同位置的元素组合成一个元祖。
使用zip函数时,像这样的数据组合就可以轻松的实现。 通过观察上述的这些操作发现基本上都是对可序列化的数据的相关操作,因为在python的编码过程中大多数的数据处理相关的操作都是基于可序列化的数据的。 最后,感谢大家本期的阅读,Python 集中营会一如既往的继续创作! 「Python 集中营」,只做知识分享 ! |
|