当前位置:文档之家› Python程序设计基础教案16--列表类型2

Python程序设计基础教案16--列表类型2

授课教案
授课教案附页
教学设计说明一、旧课回顾
创建一个列表,列表中的元素依次为:姓名、班级,并完成:
(1)输出该学生的基本信息(姓名、班级);
(2)增加语文成绩
(3)增加英语成绩和数学成绩
(4)将性别这一项插入到姓名后面
(5)修改班级为:software1801
(6)删除语文成绩
任务分析:
➢题干:
创建一个列表。

考察列表的概念:列表是将各种不同类型的元素用逗号分隔
开,放到一对中括号里构成的数据类型。

创建一个列表,列表中的元素依次为:姓名、班级。

代码示例:
➢问题(1):输出该学生的基本信息(姓名、班级)
考察列表中元素访问方法。

列表中第i个元素可以用l[i]表示,因此可以使用
for循环,因此访问列表的第0个到第len(l)-1个元素。

代码示例1:
补充:列表本身可以当做一个序列。

因此,访问列表中的每一个元素还有另
一种方法。

代码示例2:
方法一:使用range( )产生一个整数序列,表示列表l中每个元素的在列表中的位置(标号),然后用l[i]表示第i个元素。

方法二:直接把列表l本身看做一个序列,此时循环变量i表示列表l中的第i个元素。

➢问题(2):增加语文成绩
考察列表中增加元素的方法。

问题(2)仅增加语文成绩,即仅增加一个元素,使用l.append( )方法。

代码示例:
➢问题(3):增加英语成绩和数学成绩
考察列表中增加元素的方法。

可以使用两次l.append( )方法,依次增加英文成绩和数学成绩。

也可以使用l.extend( )函数,将英文成绩和数学成绩作为一个新的列表直接追加都原列表中。

代码示例:
➢问题(4):将性别这一项插入到姓名后面
考察l.insert( )的用法。

l.insert(i,x):把x查到列表的第i个位置。

代码示例:
➢问题(5):修改班级为:software1801
考察里列表元素的修改。

l[i]=x:将列表中第i个元素修改为x。

➢问题(6):删除语文成绩
考察del语句的使用。

del l[i]:删除列表中的第i个元素。

代码示例:
二、list.count( )函数
作用:统计某个元素在列表中出现的次数。

举例:
aList = [123, 'xyz', 'zara', 'abc', 123]
print ("Count for 123 : ", aList.count(123))
print ("Count for zara : ", aList.count('zara'))
print ("Count for abc : ", aList.count('abcd'))
运行结果:
Count for 123 : 2
Count for zara : 1
Count for abc: 0
三、list.pop( )函数
作用:弹出元素与删除元素一样,都是从列表中移除一个元素项。

List.pop(index):弹出索引为index的元素。

index的默认值是-1,即使用list.pop()即弹出最后一个元素。

举例:
list=['a','b','c','d']
list.pop()
print(list)
list.pop(0)
print(list)
结果:
['a', 'b', 'c']
['b', 'c']。

相关主题