当前位置: 首页 > news >正文

python高级编程一(生成器与高级编程)

@TOC

生成器

生成器使用
          通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包

含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占
⽤的空间都⽩⽩浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推
算出后续的元素呢?这样就不必创建完整的list,从⽽节省⼤量的空间。在Python中,这种⼀边循环⼀边计算的机
制,称为⽣成器:generator。
创建生成器,列表生成式,我们知道,只要将最外一层的中括号,改为小括号,⽣成器保存的是算法,每次调⽤ next(g) ,就计算出 g 的下⼀个元素的值,直到计算到最后⼀个元素,没有更多的元素时,抛出 StopIteration 的异常。当然,这种不断调⽤ next() 实在是太繁琐了,虽然是点一次出现一次,但正确的⽅法是使⽤ for 循环,因为⽣成器也是可迭代对象。所以,我们创建了⼀个⽣成器后,基本上永远不会调⽤next() ,⽽是通过 for 循环来迭代它,并且不需要关心StopIteration 异常。

list1 = [x for x in range(1,10)]
print(list1)
# 如何不让内存溢出 引入生成器(按照一个生成式来创建元素)
g = (x for x in range(1,10))
print(g)
print(next(g))

在这里插入图片描述

通过函数来创建生成器(yield)

通过斐波那契数列来实现
普通实现:

def test1(times):#初始化a,b=0,1n=0while n<times:print(b) #  yield b #yield用于创建一个生成器,工作返回后面变量值给生成器a,b=b,(a+b)n+=1return "done"print(test1(6))

生成器方式实现:

#引出生成器:对象,保存了产生元素的算法,同时会记录游标的位置
# 创建一个生成器: 1、通过列表生成式来创建
#                 2、通过函数来创建生成器(yield)
# 遍历生成器中元素内容:
#       1、通过next(g) ,当已经遍历到生成器的结尾抛异常 :StopIteration
#       2、通过for来遍历
#       3、object内置的__next__ :当已经遍历到生成器的结尾抛异常 :StopIteration
#       4、send 函数  ,但是生成器的第一个值必须使用send(None),后面的值就没有限制(不推荐使用)
def test2():#初始化a,b=0,1while True:temp = yield b #yield用于创建一个生成器,工作返回后面变量值给生成器,无返回值a,b=b,a+bprint(temp)
g4 =test2()
print(g4)
print(next(g4))
print(next(g4))
print(next(g4))print(g4.send(None))
print(g4.send(''))
print(g4.send(''))
print(g4.send(''))
print(g4.send(''))

⽣成器是这样⼀个函数,它记住上⼀次返回时在函数体中的位置。对⽣成器函数的第⼆次(或第 n 次)调⽤跳转⾄
该函数中间,⽽上次调⽤的所有局部变量都保持不变。⽣成器不仅“记住”了它数据状态;⽣成器还“记住”了它在流
控制构造(在命令式编程中,这种构造不只是数据值)中的位置。⽣成器的特点:

  1. 节约内存
  2. 迭代到下⼀次的调⽤时,所使⽤的参数都是第⼀次所保留下的,在整个所有函数调⽤的参数都是第⼀次所调⽤时保
    留的,⽽不是新创建的

迭代器

迭代是访问集合元素的⼀种⽅式。迭代器是⼀个可以记住遍历的位置的对象。迭代器对象从集合的第⼀个元素开始
访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
我们已经知道,可以直接作用于 for 循环的数据类型有以下几种:
一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;
一类是 generator ,包括生成器和带 yield 的generator function。
这些可以直接作用于 for 循环的对象统称为可迭代对象: Iterable 。
那我们怎么判断一组数据或是一组数据对象是不是 Iterable 对象尼?
可以使⽤ isinstance() 判断⼀个对象是否是 Iterable 对象

from collections.abc import Iterable
# Iterable:可迭代对象,能够通过for循环来遍历
a=(1,)
b=[1,2]
c={}
def test1(args):if isinstance(args,Iterable):print("args是可迭代对象")else:print('args对象不是可迭代对象')
test1(a)
test1(b)
test1(c)
test1(10)

可以被next()函数调⽤并不断返回下⼀个值的对象称为迭代器

def test2(arg):if isinstance(arg, Iterator):print("args是迭代器")else:print('args对象不是迭代器')
test2(a)
test2(b)
test2(c)
test2(x for x in 

相关文章:

python高级编程一(生成器与高级编程)

@TOC 生成器 生成器使用 通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占 ⽤的空间都⽩⽩浪费了。所以,如果…...

Linux线程属性与多线程开发:API详解与实战代码解析

Linux 线程的属性 线程池 多线程的创建 线程的属性 引入 我们设想一个场景&#xff0c;使用pthread_detach时&#xff0c;发现线程早就已经结束了&#xff0c;这时候pthread_detach还能正常发挥清理线程的 独有空间 的作用吗&#xff1f; 答案是可以的&#xff0c;但是这难…...

Inkscape安装教程

Inkscape 是一款开源的矢量图形编辑软件&#xff0c;功能强大且免费&#xff0c;适用于 Windows、macOS 和 Linux 系统。以下是在不同操作系统上安装 Inkscape 的详细教程&#xff1a; 一、Windows 系统安装 Inkscape 1. 下载安装包 打开浏览器&#xff0c;访问 Inkscape 官方…...

危化品安全员岗位注意事项有哪些?

危化品安全员肩负着保障危化品生产、储存、运输和使用等环节安全的重要职责&#xff0c;其岗位注意事项涉及多个方面&#xff0c;以下是一些主要内容&#xff1a; 法规标准与制度执行 必须熟悉并严格遵守国家和地方有关危化品安全管理的法律法规、标准规范&#xff0c;如《危险…...

1、从零搭建魔法工坊:React 19 新手村生存指南

一、开篇&#xff1a;新世界的入场券 "你好&#xff0c;年轻的魔法学徒&#xff01;欢迎来到React魔法世界。我是你的向导赫敏韦斯莱&#xff0c;今天我们将用React 19这根全新魔杖&#xff0c;搭建属于你的第一座魔法工坊。" ——以对话形式开场&#xff0c;消除技…...

链表代码实现(C++)

数据结构第三篇 一、几个注意点 1、同时持有头尾结点的引用 双链表一般同时持有头尾结点的引用 因为在工程应用中&#xff0c;通常在容器尾插入元素&#xff0c;双链表持有尾部节点的引用&#xff0c;就可以在O&#xff08;1&#xff09;时间复杂度的情况下在尾部添加元素。…...

【学习笔记】两个类之间的数据交互方式

在面向对象编程中&#xff0c;两个类之间的数据交互可以通过以下几种方式实现&#xff0c;具体选择取决于需求和设计模式&#xff1a; 1. 通过方法调用 一个类通过调用另一个类的公共方法来获取或传递数据。这是最常见的方式&#xff0c;符合封装原则。 class ClassA:def __…...

【Docker基础】深入解析 Docker 存储卷:管理、绑定与实战应用

文章目录 一、什么是存储卷二、为什么需要存储卷三、存储卷分类四、管理卷 Volume方式一&#xff1a;Volume 命令操作方式二&#xff1a;使用 -v 或 --mount 参数指定卷方式三&#xff1a;Dockerfile 匿名卷 五、操作案例Docker 命令创建管理卷Docker -v 创建管理卷Docker 卷生…...

Python生成exe

其中的 -w 参数是 PyInstaller 用于窗口模式&#xff08;Windowed mode&#xff09;&#xff0c;它会关闭命令行窗口的输出&#xff0c;这通常用于 图形界面程序&#xff08;GUI&#xff09;&#xff0c;比如使用 PyQt6, Tkinter, PySide6 等。 所以&#xff1a; 如果你在没有…...

SpringBoot原理

配置优先级 SpringBoot项目当中支持的三类配置文件&#xff1a; 在SpringBoot项目当中&#xff0c;我们要想配置一个属性&#xff0c;可以通过这三种方式当中的任意一种来配置都可以&#xff0c;那么如果项目中同时存在这三种配置文件&#xff0c;且都配置了同一个属性&#x…...

Google 官方提示工程 (Prompt Engineering)白皮书 总结

《大语言模型的提示工程&#xff1a;从基础到最佳实践》 总结 本文围绕大语言模型的提示工程展开&#xff0c;介绍其是设计高质量提示引导 LLM 产生准确输出的过程。探讨了 LLM 输出配置如输出长度、温度、top-K 和 top-P 等设置及其相互影响&#xff0c;阐述了零样本、少样本…...

Python——numpy测试题目

题目&#xff1a; 生成一个2行3列随机整数二维数组a使用Numpy方法对&#xff08;1&#xff09;中数组a进行整体求积使用Numpy方法对&#xff08;1&#xff09;中数组a进行求每列最大值索引定义一个NumPy一维数组 b&#xff0c;元素为 1 到 10 的整数获取&#xff08;4&#x…...

【SLAM】将realsense-viewer录制的rosbag视频导出成图片序列(RealSense D435)

本文介绍了如何将realsense-viewer录制的rosbag格式的视频导出成图片序列&#xff0c;方便合并成mp4视频或插入到论文中。 本文首发于❄慕雪的寒舍 说明 Intel提供的realsense-viewer软件录制的视频都是rosbag格式的&#xff0c;为了编写论文&#xff0c;需要从录制的视频中截…...

Unity6国际版下载

Unity6国际版下载下载地址 Hub下载地址&#xff1a;https://www.nounitycn.top/unityhub 先下载unity6启动器&#xff08;下载速度很快&#xff09;&#xff0c;在去下载unity6000版本&#xff08;下载速度慢&#xff09; 下载速度很慢的话&#xff0c;有条件可以找梯子科学上网…...

2025认证杯挑战赛B题【 谣言在社交网络上的传播 】原创论文讲解(含完整python代码)

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了认证杯数学中国数学建模网络挑战赛第一阶段B题目谣言在社交网络上的传播完整的成品论文。 给大家看一下目录吧&#xff1a; 目录 摘 要&#xff1a; 一、问题重述 二&#xff0e; 问题分析 2.1问题一 2.…...

后台进程管理之pstree 和 job

1. pstree 命令 功能 以树状结构显示进程间的父子关系&#xff0c;直观展示进程的层次结构。 常用选项 选项说明-p显示进程 PID-a显示完整命令行&#xff08;包括参数&#xff09;-u显示进程所属用户-n按 PID 排序&#xff08;默认按进程名&#xff09;-h高亮当前进程及其祖…...

波束形成(BF)从算法仿真到工程源码实现-第三节-延迟求和波束形成(DSB)

一、概述 本节我们讨论延迟求和波束形成算法&#xff0c;包括原理分析及代码实现。 更多资料和代码可以进入 https://t.zsxq.com/qgmoN &#xff0c;同时欢迎大家提出宝贵的建议&#xff0c;以共同探讨学习。 二、原理分析 2.1 原理&#xff1a; 首先对不同麦克风信号之间的相…...

deepseek使用记录——拉美文学的且战且败和且败且战

一 拉美文学&#xff0c;且战且败&#xff0c;且败且战&#xff0c;有哪些比较深刻的文学作品&#xff0c;对当下的年轻人有何启示。 拉丁美洲文学以其对历史、政治、社会现实的深刻反思和独特的魔幻现实主义风格闻名于世。这些作品既记录了拉美大陆在殖民、独裁、全球化浪潮中…...

LeetCode 解题思路 37(Hot 100)

解题思路&#xff1a; 初始化&#xff1a; 初始化最大举行 max 和栈 stack。左右补零&#xff1a; 考虑柱子递增的边界情况&#xff0c; 初始化填充柱状图 newHeights。遍历处理&#xff1a; 对于每一根遍历到的柱子 newHeights[i]&#xff0c;若柱子高度小于栈口索引&#xf…...

lvs+keepalived+dns高可用

1.配置dns相关服务 1.1修改ip地址主机名 dns-master: hostnamectl hostname lvs-master nmcli c modify ens160 ipv4.method manual ipv4.addresses 10.10.10.107/24 ipv4.gateway 10.10.10.2 ipv4.dns 223.5.5.5 connection.autoconnect yes nmcli c up ens160dns-salve: h…...

计算齿轮故障频率|平行轴|行星轮齿轮

一、平行轴齿轮故障频率 关键参数定义 Z&#xff1a;齿轮齿数 fs&#xff1a;轴旋转频率&#xff08;Hz&#xff09; N&#xff1a;啮合齿轮齿数&#xff08;配对齿轮&#xff09; 特征频率公式 软件页面截图 二、行星齿轮故障频率 系统组成参数 太阳轮齿数 齿圈齿数 …...

【技术派部署篇】云服务器部署技术派

1 环境搭建 1.1 JDK安装 # ubuntu sudo apt update # 更新apt apt install openjdk-8-jdk # 安装JDK安装完毕之后&#xff0c;执行 java -version 命令进行验证&#xff1a; 1.2 Maven安装 cd ~ mkdir soft cd soft wget https://dlcdn.apache.org/maven/maven-3/3.8.8/bina…...

Rasa中endpoints.yml文件信息详细解释

endpoints.yml 是 Rasa 项目中用于配置各类服务接口&#xff08;endpoints&#xff09;的文件&#xff0c;它告诉 Rasa&#xff1a; 去哪里加载模型自定义动作在哪个服务运行对话历史存储在哪&#xff08;tracker store&#xff09;是否要把事件推送到某个消息队列中&#xff…...

AI代理是大模型实现可扩展智能自动化的关键

AI 代理框架&#xff1a;实现可扩展智能自动化的关键 https://www.lyzr.ai/ 每个人都在谈论 AI 代理&#xff0c;例如 Sam Altman、Satya Nadella、Andrew Ng 和 Sundar Pichai 等行业领袖。 但这究竟是为什么呢&#xff1f; 因为这就是当今软件发展的方向&#xff0c;也是企…...

android中dp和px的关系

关于android的dp和px的关系是我刚开始学习android的第一个知识点&#xff0c;不知不觉学安卓也有一年了&#xff0c;但是偶然间我发现我理解的dp和px的关系一直是错的&#xff0c;真的是有一点搞笑&#xff0c;今天特意写一篇博客纪念一下这个我理解错一年的知识点。 dp和px之间…...

day32-动态规划__509. 斐波那契数__70. 爬楼梯__746. 使用最小花费爬楼梯

动态规划&#xff0c;一直是各种算法竞赛中难度较大的题目。在同学接触到动态规划的题目时&#xff0c;对于简单的动态规划问题&#xff0c;同学们常常轻易通过&#xff0c;而对于复杂的动态规划&#xff0c;却没有一个很好的思路&#xff0c;那么我们究竟有没有一种统一的思考…...

【Code】《代码整洁之道》笔记-Chapter12-迭进

第12章 迭进 12.1 通过迭进设计达到整洁目的 假使有4条简单的规则&#xff0c;跟着做就能帮助你创建优良的设计&#xff0c;会如何&#xff1f;假使遵循这些规则&#xff0c;你就能洞见代码的结构和设计&#xff0c;更能轻易地应用SRP和DIP之类的原则&#xff0c;便会如何&…...

Odoo 部署本地 把現時的excel計算表格部署上odoo 教程

要将现有的 Excel 计算表格部署到 Odoo 平台上&#xff0c;您可以按照以下步骤进行操作&#xff1a; 将 Excel 表格中的数据转移到 Odoo 模块中&#xff1a;首先&#xff0c;您需要将 Excel 表格中的数据导出为 CSV 格式&#xff0c;然后可以使用 Odoo 的数据导入功能将这些数据…...

【C语言-全局变量】

【C语言-全局变量】 1.能局部就局部&#xff0c;别啥都往全局塞2.尽量用结构体对零散变量封装3.函数传参4.静态变量模块化5 单例模式, 限制全局实例数量6. 配置化全局参数——集中管理可调参数7. 事件驱动架构&#xff1a;消息队列通信策略选择建议 参考https://mp.weixin.qq.c…...

Downlink Sensing in 5G-Advanced and 6G: SIB1-assisted SSB Approach

摘要——本文研究了利用现有5G NR信号进行网络侧集成感知与通信&#xff08;ISAC&#xff09;的潜力。通常&#xff0c;由于其频繁的周期性可用性和波束扫描特性&#xff0c;同步信号块&#xff08;SSB&#xff09;是适合用于下行感知的候选信号。然而&#xff0c;正如本文所示…...

PCIe 5.0光学SSD原型问世!

近日&#xff0c;Kioxia Corporation&#xff08;铠侠&#xff09;、AIO Core Co., Ltd. 和 Kyocera Corporation&#xff08;京瓷&#xff09;联合宣布成功开发了一款支持 PCIe 5.0 接口的光学 SSD 原型。该技术旨在通过光接口替换传统的电接口&#xff0c;从而显著增加计算设…...

JDK(Java Development Kit)从发布至今所有主要版本 的详细差异、新增特性及关键更新的总结,按时间顺序排列

以下是 JDK&#xff08;Java Development Kit&#xff09;从发布至今所有主要版本 的详细差异、新增特性及关键更新的总结&#xff0c;按时间顺序排列&#xff1a; 1. JDK 1.0 (1996) 发布年份&#xff1a;1996年1月23日关键特性&#xff1a; Java首次正式发布。核心语言特性…...

【3分钟准备前端面试】yarn

目录 Yarn核心概念核心机制解析工作流与命令详解高级功能剖析性能优化策略常见问题解决方案Yarn与...

[16届蓝桥杯 2025 c++省 B] 移动距离

思路&#xff1a;这题很多人肯定一眼就觉得是直线&#xff0c;因为无限方案&#xff0c;怎么走随便你&#xff0c;极限状态会误以为是直线&#xff0c;实际上你会发现&#xff0c;只有往右走是直线&#xff0c;往上走时一个弧线操作&#xff0c;就算你一下往右&#xff0c;一下…...

二叉树(中)-- 堆

堆是一个独立的数据结构&#xff0c;堆是一个二叉树。堆和栈几乎没有什么关联 堆是一个完全二叉树&#xff0c;可以用数组存储 大堆&#xff1a; 任何一个父亲都大于等于孩子小堆&#xff1a; 任何一个父亲都小于等于孩子 请注意&#xff0c;小堆大堆并不一定是升序或降序&…...

艾伦·图灵:计算机科学与人工智能之父

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 艾伦图灵&#xff1a;计算机科学与人工智能之父 一、天才的诞生与早期生涯 1912年6月…...

Doris 安装部署、实际应用及优化实践:对比 ClickHouse 的深度解析

在实时分析、报表系统以及高并发 OLAP 查询等场景中&#xff0c;列式存储数据库因其卓越的查询性能逐渐成为主流。Doris 和 ClickHouse 是近年来最受欢迎的两款开源 OLAP 引擎&#xff0c;本文将系统介绍 Doris 的安装部署、应用场景及优化实践&#xff0c;并与 ClickHouse 做一…...

Vue的学习总结-day02

一、Vue的基本语法 1、Vue.js 使用双大括号 {{ }} 来表示文本插值&#xff1a; <template><div class"demo">{{msg}}</div> </template> 2、指令 v-bind&#xff1a;动态绑定一个或多个特性&#xff0c;或一个组件 prop。 <template…...

MySQL 中查询 VARCHAR 类型 JSON 数据的

在数据库设计中&#xff0c;有时我们会将 JSON 数据存储在 VARCHAR 或 TEXT 类型字段中。这种方式虽然灵活&#xff0c;但在查询时需要特别注意。本文将详细介绍如何在 MySQL 中有效查询存储为 VARCHAR 类型的 JSON 数据。 一、问题背景 当 JSON 数据存储在 VARCHAR 列中时&a…...

Spring Boot 的启动流程

Spring Boot 是一个用于简化 Spring 应用程序开发的框架&#xff0c;它通过自动配置和约定优于配置的原则&#xff0c;大大降低了开发者的工作量。下面我们将深入探讨 Spring Boot 的启动流程&#xff0c;帮助你理解其背后的工作机制。 1. 启动入口 Spring Boot 应用的启动入…...

JMeter的接口测试步骤

创建测试计划 新建测试计划&#xff1a; 打开 JMeter&#xff0c;右键点击 Test Plan&#xff0c;选择 Add -> Threads (Users) -> Thread Group。双击 Thread Group&#xff0c;设置线程数&#xff08;用户数&#xff09;、循环次数等参数。 添加取样器&#xff08;S…...

Linux基础14

一、搭建LAMP平台 安装包&#xff1a;mariadb-server、php、php-mysqlnd、php-xml、php-json 搭建平台步骤&#xff1a; ​ php步骤&#xff1a; ​ 创建网页&#xff1a;index.php ​ 网页内编写php语言&#xff1a; > ​ eg&#xff1a;<?p…...

七种数码管驱动/LED驱动综合对比——《器件手册--数码管驱动/LED驱动》

十四、数码管驱动/LED驱动 名称 工作原理 应用场景 优缺点 特点 LED驱动 LED驱动的核心是为发光二极管提供稳定的电流。LED的亮度与电流成正比&#xff0c;而其正向电压相对稳定。驱动电路需要根据电源电压和LED的正向电压&#xff0c;通过限流电阻或恒流芯片来控制电流。…...

【25软考网工笔记】第二章 数据通信基础(2) 信道延迟计算

目录 一、信道延迟 1. 线路延迟 1&#xff09;线路延迟与传输距离的关系 2&#xff09;光纤线路与电缆线路的传播速度 3&#xff09;线路延迟计算示例&#xff1a;1000米电缆的延迟 2. 发送延迟 1&#xff09;发送延迟的定义与计算 2&#xff09;发送延迟的影响因素 3.…...

代码随想录第16天:(二叉树)

一、最大二叉树&#xff08;Leetcode 654&#xff09; class Solution:def constructMaximumBinaryTree(self, nums: List[int]) -> TreeNode:# 基础条件&#xff1a;当数组只有一个元素时&#xff0c;直接返回该元素构建的二叉树节点if len(nums) 1:return TreeNode(nums[…...

Android activity属性taskAffinity的作用

1. taskAffinity的基本概念 在Android开发中&#xff0c;taskAffinity是一个定义在标签中的属性&#xff0c;用于指定Activity与哪个任务&#xff08;Task&#xff09;相关联。默认情况下&#xff0c;应用的所有Activity都共享同一个任务堆栈&#xff0c;其taskAffinity值为应…...

Vuex Actions 多参数传递的解决方案及介绍

Vuex Actions 多参数传递的解决方案及介绍 引言 在Vuex状态管理模式中&#xff0c;Actions 扮演着至关重要的角色。它主要用于处理异步操作&#xff0c;并且可以提交 Mutations 来修改全局状态。然而&#xff0c;在实际开发中&#xff0c;我们常常会遇到需要向 Actions 传递多…...

SQL学习--基础语法学习

SQL和excle对比 学习目标 单表查询 项目背景 SQL 练习环境 SQL Online Compiler - Next gen SQL Editor 商品信息表&#xff1a;https://study-zhibo.oss-cn-shanghai.aliyuncs.com/test/%E5%95%86%E5%93%81%E4%BF%A1%E6%81%AF%E8%A1%A8.csv 订单明细表&#xff1a;https://…...

ProfibusDP转ModbusTCP接流量计技巧

ProfibusDP转ModbusTCP接流量计技巧 在现代工业自动化系统中&#xff0c;设备的互联互通至关重要。为了实现不同协议设备之间的数据交换与统一管理&#xff0c;Profibus DP主站转Modbus TCP网关成为了一个重要的解决方案。本文将详细介绍这一转换方案及其在电磁流量计中的应用…...

【数据结构与算法】ArrayList 和 顺序表

文章目录 &#x1f332;List&#x1f332;1. 线性表&#x1f332;2. 顺序表&#x1f33f;2.1 MyArrayList2.1.1 类中重写所有接口方法1.新增元素2.在pos位置新增元素(指定位置)3.判定是否包含了某个特定元素 4.查找特定元素对应的位置 5.获取pos下标的元素 6.给pos位置的元素替…...