python常用内置函数原理用法,python常用内置函数大全
8个超好用内置函数set(),eval(),sorted(),reversed(),map(),reduce(),filter(),enumerate()
python中有很多内置函数,虽然不如print那样广为人知,但功能极其强大。如果使用得当,代码效率可以大大提高。
这次我们来整理下8个有用的python内置函数。
1、设置()
当列表需要进行重复数据删除时,set()函数就派上了用场。
用于创建一个集合,其中的元素是无序的,不重复的。对象创建后,还可以使用并、交、差函数。
2.在eval()之前,有人问如何用python写一个四则运算符,输入一个字符串公式,直接产生结果。用eval()做起来很简单:eval(str_expression)的作用就是把一个字符串转换成表达式,然后执行。
3.sorted()在数据处理的过程中,我们经常会用到排序操作,比如对列表、字典、元组中的元素进行前/后排序。这时你需要使用sorted(),它可以对任何iterable对象进行排序并返回一个列表。对升序列表的操作:
反向元组顺序操作:
使用参数:键,并根据自定义规则按字符串长度排序:
根据自定义规则,对元组组成的列表进行排序:
4.reversed()如果您需要反转一个序列的元素,reversed()函数可以帮助您。Reversed()接受一个序列,反转序列中的元素,最后返回一个迭代器。
5.当map()用于文本处理时,需要大写序列中的每个单词。此时可以使用map()函数。
Map()会根据提供的函数映射指定的序列,最后返回迭代器。也就是说map()函数会按照指定的方法处理序列中的每一个元素,最后返回给你处理过的序列。例如,对列表中的每个数字求平方:
6.reduce()如前所述,对列表中的每个数字求平方,并使用map()函数。然后我要乘以列表中的每个元素。我该怎么办?此时使用reduce()函数。
Reduce()累加参数序列中的元素。第一个和第二个元素先进行函数运算,然后生成的结果与第三个元素进行函数运算,以此类推,最后生成所有元素累加运算的结果。再比如,把字母连成一串。
您可能已经注意到reduce()函数不再是python3中的内置函数,而是被移植到了functools模块中。这里提到reduce()函数,是因为它太重要了。
7.filter()一些数字的列表。怎么做才能去掉偶数?
filter()函数可以轻松完成这项任务。它用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。filter()函数类似于map()和reduce()函数。它将序列中的每个元素映射到一个函数,并最终返回结果。我们再来试试,如何从众多单词中挑出包含字母W的单词。
8.enumerate()这样的场景同时打印出序列中的每个元素及其对应的序列号。用enumerate()函数来做吧。
Enumerate在翻译中是列举和枚举的意思,所以用enumerate()函数按顺序标记一个序列中的元素,返回(元素和索引)组成的迭代器。再举一个例子,标记一个字符串,返回每个字母及其索引。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。