版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计入门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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026春招:徐工集团面试题及答案
- 贾彩燕课件教学课件
- 2026春招:祥鹏航空试题及答案
- 贷款政策课件
- 货运司机安全培训行业分析
- 货运企业安全培训内容课件
- 医疗人员职业操守培养
- 妇产科疾病预防与健康管理
- 心理咨询服务发展汇报
- 护理教育技术发展与创新
- 云南师大附中2026届高三高考适应性月考卷(六)思想政治试卷(含答案及解析)
- 建筑安全风险辨识与防范措施
- CNG天然气加气站反恐应急处置预案
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
- 糖尿病周围神经病变的筛查
- 《生活中的经济学》课件
- 地质勘查现场安全风险管控清单
- JJG 52-2013弹性元件式一般压力表、压力真空表和真空表
- 高考生物学二轮复习备课素材:多变量实验题的类型及审答思维
- 沥青沥青混合料试验作业指导书
- 钢板桩支护工程投标文件(54页)
评论
0/150
提交评论