版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计入门Python语言……组合数据类型……第5章5.1列表操作方法及遍历列表列表的操作方法12遍历列表列表的操作方法列表(list)是包含0个或多个数据的有序序列。语法格式为:列表名=[数据1,数据2,…,数据n]操作符功能描述ls[i]=x将列表ls的第i項元素替换为xls[i:j]=lst用列表lst替换列表ls的第i到第j项元素(不含第j项)dells[i:j]删除列表ls的第i到第j项元素(不含第j项)ls+lst连接两个列表ls*n或n*ls将列表ls自身连接n次len(ls)返回列表ls的长度,即所含元素的个数max(ls)返回列表ls的最大元素,列表元素的类型相同min(ls)返回列表ls的最小元素,列表元素的类型相同sum(ls)返回列表ls的累加和,列表元素为数值类型ls.append(x)将元素x添加到列表ls尾部ls.extend(lst)将列表lst中所有元素添加到列表ls尾部列表的操作方法一些常用的方法,可以实现对列表数据的增删改查。列表的操作方法一些常用的方法,可以实现对列表数据的增删改查。操作符功能描述ls.insert(index,x)在列表ls指定位置index处添加元素x,该位置后面所有元素后移一个位置ls.remove(x)在列表ls中删除首次出现的指点元素,该元素之后的所有元素前移一个位置ls.pop([index])删除并返回列表ls中下标为index(默认为-1)的元素ls.clear()删除列表ls中的所有元素,但保留列表对象ls.index(x)返回列表ls中的第一个值为x的元素的下标,若不存在值为x的元素则抛出异常ls.count(x)返回指定元素x在列表ls中出现次数ls.reverse()对ls所有元素进行逆序ls.sort(key=None,reverse=False)对列表ls中的元素进行排序,key用来指定排序依据,reverse决定升序(False)还是降序(True)ls.copy()返回列表ls的浅复制列表的操作方法一些常用的方法,可以实现对列表数据的增删改查。遍历列表遍历列表通常使用for循环,其语法格式如下:foriteminlistname:
对item进行数据处理item:用于保存获取的元素值;listname:要遍历的列表名称。例5-1:编写程序,求一个班级考试成绩的最高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。scores=[42,85,84,91,73,97,73,72,60,84,79,69,57,42,48,88,86,97,90,86,81,99,57,63,97,85,67,78,51,82]def
mylen
(ls):
#求列表长度
count=0
forvinls:
count+=1
returncount遍历列表例5-1:编写程序,求一个班级考试成绩的最
高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。遍历列表def
mymax(ls):
#求列表元素的最大值
lmax=ls[0]
#假设列表的第一个元素为最大值
forvinls:
#遍历列表
if
v>lmax:
lmax=vreturnlmax例5-1:编写程序,求一个班级考试成绩的最
高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。def
mymin(ls):
#求列表元素的最小值
lmin=ls[0]forvinls:
if
v<lmin:
lmin=vreturnlmin遍历列表例5-1:编写程序,求一个班级考试成绩的最
高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。def
mysum(ls):
#求列表元素数值的和
lsum=0forvinls:
lsum+=vreturnlsum遍历列表例5-1:编写程序,求一个班级考试成绩的最
高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。遍历列表def
main():
#主函数
scores=[42,85,……,51,82]
#注意,没有写全
print("最高分为{}".format(mymax(scores)))
print("最低分为{}".format(mymin(scores)))
print("平均分为{:.2f}".format(mysum(scores)/mylen(scores)))
count90=0#90分以上的人数
forvinscores:
if
v>=90:
count90+=1
print("优秀率为{:.2%}".format(count90/mylen(scores)))main()#调用主函数例5-1:编写程序,求一个班级考试成绩的最
高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。遍历列表scores=[42,85,84,91,73,97,73,72,60,84,79,69,57,42,48,88,86,97,90,86,81,99,57,63,97,85,67,78,51,82]例5-1:编写程序,求一个班级考试成绩的最
高分、最低分、平均分、优秀率。考试成绩存放在scores的列表中,不允许使用内置的len、max、min、sum函数。遍历列表scores=[42,85,84,91,73,97,73,72,60,84,79,69,57,42,4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新型电力系统行业报告:从全球案例看虚拟电厂商业模式
- 2024年快速汽车配送协议3篇
- 医生个人2024年劳动合同
- 财务年度决算报告(6篇)
- 初中运动会加油稿300字7篇
- 基于大数据的防雷接地系统设计与优化服务合同20243篇
- 2024版室内装修墙地砖铺装协议2篇
- 市场推广攻略:提高知名度
- 制药工程分包施工协议
- 隧道盾构工程沉井施工合同
- GB/T 19342-2024手动牙刷一般要求和检测方法
- 2023-2024学年广东省深圳市南山区八年级(上)期末英语试卷
- GB/T 15822.1-2024无损检测磁粉检测第1部分:总则
- 音乐教师职业生涯发展报告
- 医院外来医疗器械首次接收测试流程图(最新可粘贴修改)
- 年晋升司机理论考试HXD1专业知识题库
- 苯氯苯连续精馏塔设计二设计正文
- 焊缝焊条用量的计算公式
- 浆砌块石施工方法
- 中耳炎病历(共6页)
- (推荐)浅谈初中学生英语写作中存在的问题、原因及解决策略
评论
0/150
提交评论