Python编程 内置文件中常用方法

news2024/11/24 17:40:14

  • 作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.函数

(1)range()

(2)zip()

(3)map()

(4)filter()

(5)reduce()


 前言

本章将会讲解Python编程 内置文件中常用的方法。


一.函数

1.内置文件中常用方法

(1)range()

range(start,stop,step) --> ran
g


(2)zip()

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

成的列表。

zip(iter[,iter2 [...]]) --> zip object

(3)map()

会根据提供的函数对指定序列做映射
map(func,
*iterables) --> map object

 例子:

实现:返回1-10的奇数列表
实现:阶乘,比如n!=1*2*3*...*n
#实现:返回1-10的奇数列表
#1.取出 1-10 每一个数
#2.判断。奇数则添加到列表当中

#方法一
 li = []
 for i in range(1,11):
     # i % 2 ---> 1 奇数
     # i % 2 ---> 0 偶数
     if i % 2 == 1:
         li.append(i)
 print(li)    #[1, 3, 5, 7, 9]


#方法二
li = []
for i in range(1,11,2):
    li.append(i)
print(li)      #[1, 3, 5, 7, 9]

(4)filter()

filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
filter(func, iterable) --> filter object

def is_odd(n):
     #布尔值,不管布尔值为True还是Filter做了过滤的操作。
     return n % 2 == 1

 #filter函数,将range(1,11)中每个元素传到is_odd方法中进行条件判断,将结果为True的构建新的filter对象
#注意:两两传入
 print(list(filter(is_odd,range(1,11))))  #[1, 3, 5, 7, 9]

(5)reduce()

reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。

reduc() 方法对数组中的每个元素按序执行一个由您提供的 reduce 函数,每一次运行 reduce 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。

简单来说就是:执行传入函数,函数的返回值作为下一次的参数

#阶层实现:1.循环2.递归3.reduce
#functools 是内置模块,所以不需要pip安装,导入使用
from functools import reduce

def multi(x,y):
    return x*y

#相当于将1,2先传入到multi中,进行乘积返回,再将结果与3传入进行乘积返回....依次往后
#reduce(function, sequence[, initial]) -> value
print(reduce(multi,range(1,4)))     #6         #[1,2,3]

创作不易,求关注,点赞,收藏,谢谢~ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/116555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

做自动化测试3年,薪资为何会被应届生倒挂?

各位职场人都听说过薪资倒挂这词儿吧,这个情况在行业内早就不是什么稀罕事了,我有一个认识的,作为公司3年工龄的软件测试老员工,技术过关,能够独立工作,并且思考优化方向,我不吹牛的说&#xff…

【STL学习之路】vector的使用

文章目录vector介绍vector使用一、构造函数二、迭代器三、vector增删查改关于STL中参数的分析(以push_back为例)sort算法和仿函数使用vector介绍 vector就是顺序表的封装,是一个模板类,如上图所示。为方便vector里可以存任何数据类…

ChatGPT 免账号使用

一.ChatGPT 简介 ChatGPT是人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤…

搭建资金运营体系提高企业的运营能力

资金运营体系是以项目资金流管理为核心,在项目预核算体系基础上的深度化,是丰富和完善全面预算管理的重要内容。资金运营体系建设嵌入到业务流程和项目实施过程,将资金使用成本贯穿于项目实施各个环节。 一、资金管控总体思路 1、资金运营的…

数据可视化:春节临近,拥堵模式开启,你买好回家的车票了吗

哈喽,大家好,春节将近,想必大家也开始准备回家过年的事情了,春运即将开始,祝愿大家都能买到回家的车票。 想必大家对春运都不陌生,随着春节临近,全国各地也都先后开启了拥堵模式,下…

unity打android studio项目包运行时报错

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. 打开Cmd 进入打包的项目,如下 输入gradlew --warning-mode all 说的是在Build.gradle(project)的RepositoryHandler.jcenter()方法已弃用 改成mavenCentral()即可 …

【OpenCV-Python】教程:8-3 高动态范围 HDR

OpenCV Python HDR 【目标】 学习如何从曝光序列生成和显示HDR图像。使用曝光融合来合并曝光序列。 【理论】 高动态范围成像(HDRI或HDR)是一种用于成像和摄影的技术,用于再现比标准数字成像或摄影技术更大的动态范围的光度。虽然人眼可以适应广泛的光照条件&am…

软考中级软件设计师和系统集成项目管理工程师哪个更好考?

软件设计师: 计算机相关基础知识,常用数据结构和常用算法,C程序设计语言,以及C、Java中的一种程序设计语言,软件工程、软件过程改进和软件开发项目管理的基础知识,软件设计的方法和技术。 系统集成项目管…

【设计模式】软件开发原则

开闭原则(OCP) 定义:一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,即使现在不修改源代码的情况下改变这个模块的行为。 意思&#x…

(包含源代码)2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型-补完

目录 前言 赛题分析 1.问题一 问题分析 物料频率 代码详细操作: 出现频次 需求总数 趋势标量 方法 平均每天需求额度 整合代码 熵权法 详细介绍: 二、使用步骤 2.计算指标信息熵 3.熵权法相关代码 得到权重: 只希望各位以…

决策树-sklearn

决策树 1.概述 1.1 决策树是如何工作 决策树能够从一系列有特征和标签的数据中总结出决策规则,并且使用树状图的结构来表现,从而达到解决回归和分类问题。通俗的说,就是我们只需要问一系列问题就可以对数据进行分类。 核心要解决的问题&am…

20221226编译Toybrick的TB-RK3588X开发板的Android12系统3

20221226编译Toybrick的TB-RK3588X开发板的Android12系统3 2022/12/26 18:27 编译指令: 1、cat android12-rk3588.tar.gz.* >android12-rk3588.tar.gz 2、tar -zxvf android12-rk3588.tar.gz,解压缩后生成android12-rk3588-new目录 3、android12-rk3588-new 4、…

CSS篇.day04-单位,流式布局,弹性布局(flex),网格布局,渐变,变形与过渡

目录 1. 单位 2.流式布局 3.弹性布局(flex) 4.网格布局 5.渐变 6.变形与过渡 1. 单位 px: 绝对单位 像素em: 相对单位 基准点为父节点字体大小 若自身定义了font-size按自身来计算(一般浏览器默认16px)rem: 相对单位 相对根节点html的字体大小, css3新增属性, 根元…

【Python百日进阶-数据分析】Day139 - plotly甘特图:plotly.figure_factory.create_gantt()

文章目录一、语法二、参数三、返回值四、实例4.1 普通ff甘特图4.2 将任务组合在一起4.3 按数值变量着色4.4 create_gantt4.5具有数字条目的按列索引4.6 具有字符串条目的按列索引4.7 使用颜色字典4.8一、语法 已弃用,请用plotly.express.timeline()代替。 plotly.…

LeetCode88. 合并两个有序数组

题目 给你两个按非递减顺序排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你合并 nums2 到 nums1 中,使合并后的数组同样按非递减顺序排列。 注意:最终,合并后数组不…

统一观测|如何使用 Prometheus 监控 Windows

作者: 颍川 引言 微软 Windows 是当前主流操作系统之一,在桌面和服务端均有较大市场份额。 对于 Linux 操作系统,Prometheus 可以通过 Node Exporter 来进行基础资源(CPU、内存、磁盘、网络等)监控,类似…

吴恩达的2022年终盘点:生成式AI、ViT、大模型

昨日,**吴恩达在圣诞节的《The Batch》特刊上发布了一年一度的年终盘点。**在过去的一年,生成式AI迎来爆发式增长,由人工智能生成的图片在社交平台疯狂传播,引发大量争议的同时也推动了投资;视觉 Transformer(ViT) 的工…

【nowcoder】笔试强训Day8

目录 一、选择题 二、编程题 2.1两种排序方法 2.2最小公倍数 一、选择题 1.下列选项中关于Java中super关键字的说法正确的是() A super关键字是在子类对象内部指代其父类对象的引用 B super关键字不仅可以指代子类的直接父类,还可以直…

SpreadJS 16新建文件格式,Data Manager中的层次结构

SpreadJS 16新建文件格式,Data Manager中的层次结构 为TableSheet、Designer、Calculation、Shape和Workbook添加增强功能。 2022年12月22日-16:53新版本 特征 新建文件格式 新的.sjs文件格式使ExcelIO进程更快、更小。 表页增强功能 Data Manager中的层次结构。 Data Manager字…

【代码随想录】链表-golang

链表 from 代码随想录 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 思路:设置一个新的节点,节点的下一个是链表的第一个节点 /*** Definition f…