第2节 列表、元组和字典
教学目标:
1、认识列表、元组和字典的数据结构,理解它们之间的联系和区别。
2、学会列表、元组和字典的定义和调用,掌握简单的操作函数。
3、在程序设计中,根据需要灵活使用列表、元组和字典表达、处理数据。
教学重点:列表、元组和字典的定义调用
教学难点:对列表、元组和字典的设定及调用
教学方法:自主探究、小组互助、任务驱动
教学准备:课件、素材、学案
教学过程:
(一)教学引入
在程序设计过程中,变量少时可以设置,如果变量多时,定义起来就不方便了,如何解决这 一问题呢?引入列表、元组和字典就解决了这一问题。
(二)教学内容
活动一: 认识列表
1、什么是列表?它是怎样定义的?定义一个青藏铁路经过的高海拔地区高度的列表。
列表(list)是包含0到多个引用对象的序列。定义列表时,用“[ ]”把数据包含其中,每一个数据(又称“元素”)用“,”隔开。列表内数据可以是任何类型,如数字、字符串、小列表等。
如:list1=[1,2,3,”北京”,”abc”,[“语”,”数”,”英”]]
2、列表内元素如何调用?
使用列表的下标表示列表中的元素:如list1[0]表示第1个元素”1”,list1[4]表示第5个元素”abc”。
3、用print()函数输出列表中的某个元素。用for循环遍历height列表中的数据,打印输出每个元素的值。
for i in height:
Print(i)
活动二、列表的操作
prime=[1,2,3,4,5,7,11,13]
1、如何删除列表中的数据?
(1)用“del”命令:删除特定位置的数据。del prime[0]删除第1个数据。
(2)用“remove”函数:删除特定内容的数据。prime.remove(4).删除4这个元素。
2、如何给列表添加数据?
(1)后面加一个:ap_pend(),如prime.ap_pend(17).
(2)在某位置加一个:insert(),如prime.insert(6,19).在第7位插入19
3、认识列表操作的其它常用函数。
函数名 | 功能 | 实例 |
count() | 统计列表中某元素的数量 | prime.count(2)-------结果是1 |
index() | 某元素的位置 | prime.index(11)-------结果是6 |
insert() | 将对象插入列表 | prime.insert(4,6)在第4位插入6 |
pop() | 移除列表中的一个元素 | prime.pop(3)=移除的第3位元素移除 |
reverse() | 反向列表元素 | prime.reverse()--[13,11,7,5,4,3,2,1] |
sort() | 对原列表进行排序 | prime.sort()----由小到大排序 |
4、插入列表extend()
列表1.extend(列表2)------将列表2元素插入列表1中。
menulist1 = ['红烧肉', '熘肝尖']
menulist2 = ['西红柿炒鸡蛋', '油焖大虾']
menulist1. extend (menulist2)
print(menulist1)['红烧肉', '北京烤鸭', '熘肝尖', '西红柿炒鸡蛋', '油焖大虾']
5、列表合并
列表3=列表1 + 列表2
menulist1 = ['红烧肉', '熘肝尖', '西红柿炒鸡蛋']
menulist2 = ['北京烤鸭', '西红柿炒鸡蛋', '油焖大虾']
menulist3 = menulist1 + menulist2
print(menulist3)
运行结果如下:
['红烧肉', '熘肝尖', '西红柿炒鸡蛋', '北京烤鸭', '西红柿炒鸡蛋', '油焖大虾']
活动三:元组的使用
1、元组的定义。seasons=(‘spring’,’summer’,’autumn’,’winter’)
2、元组的调用。seasons[1]---summer .
3、元组与列表的有什么相同点和不同点。元组不能修改。
4、len(seasons)--4
活动四、字典的使用
1、字典的定义。字典中的每一个元素有两部分“键”:“值”组成,键是唯一的。如:codeDict={“北京”:”010”,”上海”:”021”}
2、字典的数据的调用。
codeDict[“北京”]——“010”
3、字典中数据的删除与添加。
添加:codeDict[“济南”]=”0531”
删除:del codeDict[“上海”]
4、用字典表示数据有什么优点?
5\字典1.update(字典2),合并2个字典的例子。
d1={'name':'小明', 'sex':'男'}-------d2={'age':'18', 'score': '80'}
d1.update(d2)
print(d1)
运行结果如下:
{'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}
实践与创新:
1、将列表中的内容用字典来表示。
列表表示:booklist=[‘三国演义’,36.5,’西游记’,32.8,’水浒传’,28.6,’红楼梦’,39.8]
字典表示:bookdict={‘三国演义’:36.5,’西游记’:32.8,’水浒传’:28.6,’红楼梦’:39.8}
2、建立简易图书管理系统。
评论
还能输入140字
用户评论
经过核实,本空间由于存在敏感词或非法违规信息或不安全代码或被其他用户举报,
已被管理员(或客服)锁定。
本空间现无法正常访问,也无法进行任何操作。
如需解锁请联系当地教育技术部门,由当地教育技术部门联系锁定人处理。
当前机构空间已被管理员(或客服)封锁。
目前机构空间无法正常访问,也无法进行任何操作。
如需重新开放,请联系当地教育技术部门,由当地教育技术部门联系管理员(或客服)处理。