python常用内置函数原理用法,python常用内置函数大全

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: