- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
专题11数组
学业要求
知识点
学业水平等级
1.能结合数组的应用案例,了解数组概念、结构、特性,并根据要求创建数组
3
2.学会通过数组名和下标访问数组元素,并能根据需求插入、删除数组元素
4
知识点一一维数组
【知识梳理】
1.数组是由相同________的变量构成的一个序列,常用的数组有一维数组和________数组。
2.数组使用数组名(标识符)和下标(索引)区分数组内的各个变量。由数组名和下标组成数组的各个变量称为数组的分量,即数组________。
3.数组元素的类型相同,通过数组名和下标对数组中任意________的数据元素进行高效的访问,数组的存储空间固定不变。
4.数组的创建实质是在系统内存中划分一块________区域,用来保存数组包含的所有数据元素。
5.在数组中某个位置插入一个新的元素,必须先将该位置及其后的所有元素依次向________移动一个位置,以空出该位置,用于存放新元素。
6.在数组中,删除某个位置上的数据元素,需要将该位置元素后的所有元素依次向________移一个位置。
7.数组创建时就分配好存储空间,访问数组元素不能________,删除数组占用的空间不变(除非采用pop方法删除)。
8.一维数组指只有一个________,下标用来表示数据元素在该序列中的位置。
9.在创建一个数组时,既要分配数组元素的个数,又要确定数组元素的________。如语句list1=[0]*10功能是创建一个包含10个整数类型的数组元素,初值均为0。
10.采用for循环将一个序列中值赋值给一个________,如list1=[int(i)foriin″6,52,44,12″.split(″,″)]表示将数字串的数字按逗号分隔并转换成数值类型,再将这些数字存储到数组list1中。
11.统计数组list1中元素的________语句len(list1)。
12.在数组list1最后一个元素后面新增一个元素x语句________,数组空间增加一个。
13.删除数组list1最后一个元素语句________,数组空间减少一个。
【经典案例】
数组的元素个数是固定的,存储单元在数组定义时分配,元素顺序关系由元素在数组中的位置(即下标)确定,对于不是固定长度的列表,用可能最大长度的数组来描述,会浪费许多内存空间。并且数组元素插入和删除时,需要不断移动数据元素。数组的优点:随机访问性强,查找速度快。主要缺点:插入和删除效率低。
【例1】现有两个升序数组a和数组b,现在要求将两个数组合并,依旧保持升序。a=[2,3,5,7,9,11];b=[2,4,6]
foriinrange(len(b)):
a=a+[0]
i=len(a)-len(b)-1;j=len(b)-1
k=len(a)-1
while①________:
if②________:
a[k]=a[i];i-=1
else:
a[k]=b[j];j-=1
③________
print(a)
(1)请将空白处填写完整。
(2)若①处代码填写为k=0,会导致某些情况下无法得到预期的结果。下列4组数据中能测试出这一问题的是________(填字母,单选)。
A.a=[2,4,6];b=[3,7] B.a=[4];b=[3,7]
C.a=[6];b=[2,3,4] D.a=[2,5,6];b=[1]
思维点拨
精点拨
(1)程序的功能是将b中有序数据插入到a中,先在a中扩展len(b)个空间,将a和b中数据依次移动到a数组从后面开始的位置中。①若将b中全部数据移动到a中,a中原来数据是有序的,不管a中数据有没有遍历完,合并后的数据肯定是有序的。②为移动a前面数据的条件,当a[i]大于b[j]且a中数据没有合并完,否则就将b的数据移动到a中。③无论移动a还是移动b中数据,k的指针始终会往前移动。(2)在比较过程中,要确保数据a[i]和b[j]是一个有效的位置上数据,因此②中不能缺少i=0,当b中数据全部移动到a中后,j的值为-1,此时k还没有到达0,因此再将比较时,j就不是原来的有效位置了
听课笔记:____________________________________________________________
______________________________________________________________________
______________________________________________________________________
【变式1】lst1和lst2都是升序排序的列表,执行如下Python程序段:
result=[]
i=0#用于遍历lst1
j
您可能关注的文档
- 第3章设计与制作三维创意作品3.2三维创意作品赏析-高中教学同步《信息技术人工-三维设计与创意》(教案)(人教-中图版2019).docx
- 第3章设计与制作三维创意作品3.3规划设计三维动画 -高中教学同步《信息技术人工-三维设计与创意》(教案)(人教-中图版2019).docx
- 第3章设计与制作三维创意作品3.4构建三维动画模型 -高中教学同步《信息技术人工-三维设计与创意》(教案)(人教-中图版2019).docx
- 第3章设计与制作三维创意作品3.5设计三维动画模型的外观 -高中教学同步《信息技术人工-三维设计与创意》(教案)(人教-中图版2019).docx
- 第3章设计与制作三维创意作品3.6三维动画实现和作品发布-高中教学同步《信息技术人工-三维设计与创意》(教案)(人教-中图版2019).docx
- 第3章数据处理与应用3.1数据处理的一般过程 高中教学同步《信息技术-数据与计算》(教案)(人教-中图版2019).docx
- 第3章数据处理与应用3.2数据采集与整理 高中教学同步《信息技术-数据与计算》(教案)(人教-中图版2019).docx
- 第3章数据处理与应用3.3数据分析与可视化 高中教学同步《信息技术-数据与计算》(教案)(人教-中图版2019).docx
- 第3章数据处理与应用3.4数据分析报告与应用 高中教学同步《信息技术-数据与计算》(教案)(人教-中图版2019).docx
- 第3章数据管理3.1数据库与数据管理 -高中教学同步《信息技术数据管理与分析》(教案)(人教-中图版2019).docx
- 2025届信息技术一轮复习讲义:专题12 链表.docx
- 2025届信息技术一轮复习讲义:专题13 队列.docx
- 2025届信息技术一轮复习讲义:专题14 栈.docx
- 2025届信息技术一轮复习讲义:专题17 排序算法.docx
- 2025届信息技术一轮复习讲义:专题18 查找算法.docx
- 2025届信息技术一轮复习讲义:专题19 基于数据结构的算法实现.docx
- 2025届信息技术一轮复习练习:专题1 数据、信息、大数据与信息系统(含答案).docx
- 2025届信息技术一轮复习练习:专题2 计算机组成与信息编码(含答案).docx
- 2025届信息技术一轮复习练习:专题3 算法的表示之流程图(含答案).docx
- 2025届信息技术一轮复习练习:专题4 Python语言基础(含答案).docx
原创力文档


文档评论(0)