好用的Python内置函数有哪些

发布时间:2022-05-24 09:54:54 作者:zzz
来源:亿速云 阅读:161

本篇内容介绍了“好用的Python内置函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

好用的Python内置函数有哪些

Lambda 函数

Lambda函数用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。

lambda [arg1 [,arg2,.....argn]]:expression

lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。例如:

lambda x: x+2

如果我们也想像def定义的函数随时调用,可以将lambda函数分配给这样的函数对象。

add2 = lambda x: x+2add2(10)

输出结果:

好用的Python内置函数有哪些

利用Lambda函数,可以将代码简化很多,具体再举个例子。

好用的Python内置函数有哪些

如上图所示,结果列表newlist是使用lambda函数用一行代码生成的。

Map 函数

map()函数会将一个函数映射到一个输入列表的所有元素上。

map(function,iterable)

比如我们先创建了一个函数来返回一个大写的输入单词,然后将此函数应有到列表colors中的所有元素。

def makeupper(word):
    return word.upper()colors=['red','yellow','green','black']colors_uppercase=list(map(makeupper,colors))colors_uppercase

此外,我们还可以使用匿名函数lambda来配合map函数,这样可以更加精简。

colors=['red','yellow','green','black']colors_uppercase=list(map(lambda x: x.upper(),colors))colors_uppercase

如果我们不用Map函数的话,就需要使用for循环。

好用的Python内置函数有哪些

如上图所示,在实际使用中Map函数会比for循环依次列表元素的方法快1.5倍

Reduce函数

当需要对一个列表进行一些计算并返回结果时,reduce()是个非常有用的函数。举个例子,当需要计算一个整数列表所有元素的乘积时,即可使用reduce函数实现。[1]

它与函数的最大的区别就是,reduce()里的映射函数(function)接收两个参数,而map接收一个参数。

reduce(function, iterable[, initializer])

接下来我们用实例来演示reduce()的代码执行过程。

from functools import reducedef add(x, y) :   # 两数相加
    return x + y
numbers = [1,2,3,4,5]sum1 = reduce(add, numbers)   # 计算列表和

得到结果sum1 = 15

我们会看到,reduce将一个相加函数add()作用在一个列表[1,2,3,4,5]上,映射函数接收了两个参数,reduce()把结果继续和列表的下一个元素做累加计算

此外,我们同样可以使用匿名函数lambda来配合reduce函数,这样可以更加精简。

from functools import reducenumbers = [1,2,3,4,5]sum2 = reduce(lambda x, y: x+y, numbers)

得到输出sum2= 15,与之前结果保持一致。

需要注意:Python3.x开始reduce()已经被移到functools模块里[2],如果我们要使用,需要用from functools import reduce导入.

enumerate 函数

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。它的语法如下所示:

enumerate(iterable, start=0)

它的两个参数,一个是序列、迭代器或其他支持迭代对象;另一个是下标起始位置,默认情况从0开始,也可以自定义计数器的起始编号。

colors = ['red', 'yellow', 'green', 'black']result = enumerate(colors)

如果我们有一个存放colors的颜色列表,运行后就会得到一个enumerate(枚举) 对象。它可以直接在for循环中使用,也可以转换为列表,具体用法如下所示。

for count, element in result:
    print(f"迭代编号:{count},对应元素:{element}")

好用的Python内置函数有哪些

Zip 函数

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表[3]。

我们还是用两个列表作为例子演示:

colors = ['red', 'yellow', 'green', 'black']fruits = ['apple', 'pineapple', 'grapes', 'cherry']for item in zip(colors,fruits):
    print(item)

输出结果:

好用的Python内置函数有哪些

当我们使用zip()函数时,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。

prices =[100,50,120]for item in zip(colors,fruits,prices):
    print(item)

好用的Python内置函数有哪些

Filter 函数

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表,其语法如下所示[4]。

filter(function, iterable)

比如举个例子,我们可以先创建一个函数来检查单词是否为大写,然后使用filter()函数过滤出列表中的所有奇数:

def is_odd(n):
    return n % 2 == 1old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    new_list = filter(is_odd, old_list)print(newlist)

输出结果:

好用的Python内置函数有哪些

“好用的Python内置函数有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. Python这7个好用内置函数!
  2. python中的内置函数有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:在php中数组指针的操作函数有哪些

下一篇:php如何去掉数组中的空格元素

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》