Python3,这应该是,使用最广泛的6个内置函数,别说你还不知道(下)。

举报
Carl_奕然 发表于 2023/03/07 14:26:25 2023/03/07
【摘要】 网友说:讲的真不错。

1、引言

小鱼:我们接着上一篇,来继续讲解常用的内置函数。

如果没看到 上篇,那直接点击《Python3,这应该是,使用最广泛的6个内置函数,别说你还不知道(上)》,即可跳转。

话不多说,我们来继续学习另三个常用的内置函数,即:

  • Reduce函数
  • Enumerate函数
  • Zip函数

2、内置函数详解

2.4 Reduce 函数


定义

  • reduce函数通常用于计算整个列表的逻辑运算,即将一个函数的运算可以添加到这个列表的每个元素上面。

方法

'''
reduce(function, iterable[, initializer])
'''



代码示例

  •  计算一个列表中每个元素之间的相乘的结果:


# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

from functools import reduce
#列表
list_re = [10,20,30,40,50,]
#计算每个元素的乘积
print(f'计算结果:{reduce(lambda x, y: x * y, list_re)}')



运行结果

计算结果:12000000



2.5 Enumerate 函数


定义

  • enumerate 函数:一般用于可序列化数据的处理上面,而python中的可序列化数据又比较多,所以,还是蛮重要的。

代码示例

  • 可以使用该函数直接遍历出一个可序列化数据的下标索引以及对应的数据。
# -*- coding:utf-8 -*-
# @Time   : 2022-08-24
# @Author : Carl_DJ

#定义列表内容
words = ['python', 'java', 'ruby','go']
#遍历执行,返回新的列表
for index, data in enumerate(words):
    print(f'当前索引:{index},当前数据:{data}')



运行结果

当前索引:0,当前数据:python
当前索引:1,当前数据:java
当前索引:2,当前数据:ruby
当前索引:3,当前数据:go



2.6 Zip 函数


定义

  • zip函数:可以同时遍历多个列表并将相同位置的元素组合成一个元祖。

代码示例

#定义空列表
list_res = []

#遍历列表使其相同位置元素能组合成
for m in zip([1, 2, 3, 4, 5], ['python', 'java', 'ruby', 'go', 'C#']):
    list_res.append(m)

print(f'输出结果:{list_res}')


运行结果

输出结果:[(1, 'python'), (2, 'java'), (3, 'ruby'), (4, 'go'), (5, 'C#')]

9250ee247a1a40f7a4dfa66f48551259.gif



3、总结


看到这里,今天的分享差不多就完事了。
今天共分享了六种常用的内置函数:

  • Lamdba 函数
  • Map 函数
  • Filter 函数
  • Reduce 函数
  • Enumerate 函数
  • Zip 函数


在实际的工作中,这些都是非常实实在在常用的函数,
所以,这些也都是必须要掌握的知识。
关于Python的所有内置函数,小鱼也写过两篇,可以参照:

  • 《Python3,不知道Python内置库函数,不要错过这篇,必须收藏!!!》
  • 《图解 Python 函数》

最后在唠叨一句。

我是​小鱼​:

  • CSDN 博客专家;
  • 阿里云 专家博主;
  • 51CTO 博客专家;
  • 51认证讲师;
  • 金牌面试官&面试培训师;

关注我,带你学习更多更有趣的Python知识。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。