小学课后服务 Python少儿编程 提高篇:4-列表与字典 课件_第1页
小学课后服务 Python少儿编程 提高篇:4-列表与字典 课件_第2页
小学课后服务 Python少儿编程 提高篇:4-列表与字典 课件_第3页
小学课后服务 Python少儿编程 提高篇:4-列表与字典 课件_第4页
小学课后服务 Python少儿编程 提高篇:4-列表与字典 课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Loremipsumdolorsitamet,consectetueradipiscingelit.Aeneancommodoligulaegetdolor.Cumsociisnatoquepenatibusetmagnisdisparturientmontes,nasceturridiculusmus.少儿编程课列表与字典列表listlist,列表。是一种有序的数据集合1以《小黑大冒险》中小黑的技能为例:如果想给小黑添加一个技能,可以这样做:skill='一墨横空2而如果想添加多个技能,可以这样:此时skill的数据类型是Stringskill1='一墨横空'

skill2='墨渡迷津'

skill3='墨之纵横'

skill4='墨下乾坤'按照这个思路,如果学校有1000个学生,那么想表示每个学生的成绩就要定义1000个变量…score001score002score003score004……score999score1000此时如果想对全校学生做一个成绩的判断,我们可能需要这样写代码:score001=98

score002=89

score003=86

score004=72

#此处省略其他学生分数的定义

score999=91

score1000=88

ifscore001>=60:

print('及格')

ifscore002>=60:

print('及格')

ifscore003>=60:

print('及格')

ifscore004>=60:

print('及格')

#此处省略其他学生分数的判断

ifscore999>=60:

print('及格')

ifscore1000>=60:

print('及格')这样太麻烦了!为了能统一处理数据,Python中加入了list等数据类型1使用list来表示小黑的四个技能是这样的:list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']2使用list来表示1000个学生的成绩是这样的:list_scores=[98,89,78,97,96,75,…,79,99,82,81,84,86]定义好list之后,我们再来了解几个list中的基本概念1list用来表示很多数据,它就像一个小火车一样,每个数据就是一节车厢,称为list的元素元素2每个元素都有对应的编号,称为元素的下标,下标从0开始,依次为0,1,2,3,…0123有了下标之后,结合循环我们就能对整个list的所有数据做统一处理1比如将小黑的所有技能输出显示2比如判断全校所有学生的分数list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

foriinrange(4):

print(list_skills[i])list_scores=[98,89,78,97,96,75,79,…,99,82,81,84,86]

foriinrange(1000):

iflist_scores[i]>=60:

print('及格')当然,在使用下标时还需要注意下标的取值范围比如将小黑的所有技能输出显示案例中的range(4)改为range(5)list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

foriinrange(5):

print(list_skills[i])一墨横空墨渡迷津墨之纵横墨下乾坤Traceback(mostrecentcalllast):File"C:/Users/chenjun/PycharmProjects/my_game/ppt/day09/list_test.py",line3,in<module>print(list_skills[i])IndexError:listindexoutofrange1则会报下面的错误:list的下标越界了2可以使用len()函数,自动获取list的长度作为range的参数。3list的其他功能list除了能借助下标把所有的元素取出外,还有其他的常用功能:增加1插入2list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

list_skills.append('唯墨独黑')输出结果:['一墨横空','墨渡迷津','墨之纵横','墨下乾坤','唯墨独黑']list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

list_skills.insert(1,'唯墨独黑')输出结果:['一墨横空','唯墨独黑','墨渡迷津','墨之纵横','墨下乾坤']删除最后一个元素3list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

list_skills.pop()输出结果:['一墨横空','墨渡迷津','墨之纵横']list除了能借助下标把所有的元素取出外,还有其他的常用功能:删除指定位置上的元素4修改5输出结果:['一墨横空','墨渡迷津','墨下乾坤']list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

list_skills.pop(2)输出结果:['唯墨独黑','墨渡迷津','墨之纵横','墨下乾坤']list_skills=['一墨横空','墨渡迷津','墨之纵横','墨下乾坤']

list_skills[0]='唯墨独黑'字典dict:字典和列表功能上类似,都用于存储多个数据。下面我们来看一个dict的定义:book_author_dict={'朝花夕拾':'鲁迅','繁星春水':'冰心','骆驼祥子':'老舍','西游记':'吴承恩','水浒传':'施耐庵','三国演义':'罗贯中'}用dict定义名著和作者的关系是这样的:1Key(键)value(值)也即是说dict由多个键值对组成2键值对字典名称={键1:值1,键2:值2,

键3:值3,键4:值4,键5:值5,……键n:值n,}接下来我们看看dict提供给了我们哪些用法,以上面定义的名著和作者dict为例根据key查找value1print(book_author_dict['朝花夕拾'])输出结果:鲁迅查找全部的key2输出结果:朝花夕拾繁星春水骆驼祥子西游记水浒传三国演义forbookinbook_author_dict:

print(book)查找全部的key和value3forbook,authorinbook_author_dict.items():

print('著作:%s,作者:%s'%(book,author))输出结果:著作:朝花夕拾,作者:鲁迅著作:繁星春水,作者:冰心著作:骆驼祥子,作者:老舍著作:西游记,作者:吴承恩著作:水浒传,作者:施耐庵著作:三国演义,作者:罗贯中另外就是dict的添加、删除和修改功能添加1修改2删除3book_author_dict['红楼梦']='曹雪芹'

print(book_author_dict)输出结果:{'朝花夕拾':'鲁迅','繁星春水':'冰心','骆驼祥子':'老舍','西游记':'吴承恩','水浒传':'施耐庵','三国演义':'罗贯中','红楼梦':'曹雪芹'}book_author_dict[‘朝花夕拾’]=‘周树人'

print(book_author_dict)输出结果:{'朝花夕拾':'周树人','繁星春水':'冰心','骆驼祥子':'老舍','西游记':'吴承恩','水浒传':'施耐庵','三国演义':'罗贯中'}book_author_dict.pop('骆驼祥子')

print(book_author_dict)输出结果:{'朝花夕拾':'鲁迅','繁星春水':'冰心','西游记':'吴承恩','水浒传':'施耐庵','三国演义':'罗贯中'}总结Summarylist的格式,元素和下标,list中的增、插入、删、改、查等方法√dict的格式,key和value,dict中的增、删、改、查等方法√作业Homework使用上面的数据,查找“冰心”的著作是什么#图书和作者的字典

book_author_dict={

'朝花夕拾':'鲁迅',

'繁星春水':'冰心',

'骆驼祥子':'老舍',

'西游记':'吴承恩',

'水浒传':'施耐庵',

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论