搜档网
当前位置:搜档网 › Python程序设计基础教案15--列表类型

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

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

XXXXXXX学院

授课教案

XXXXXXXXXXXX学院授课教案附页

教学设计说明一、旧课回顾

字符串s = ' Life is short, you need Python! '

(1)输出逗号前面的内容:' Life is short'

(2)输出逗号后面的内容:'you need Python! '

(3)去掉字符串左边的空格:'Life is short, you need Python! '

(4)去掉所有的空格:'Lifeisshort,youneedPython!'

(5)判断字符串s是否以空格' '开头

(6)将字符串s中的所有小写字母转化为大写字母:'

LIFE IS SHORT, YOU NEED PYTHON! '

(7)求'e'第一次出现的位置和最后一次出现的位置

任务分析:

?问题(1):

考察字符串子串的使用方法;字符串子串的获取使用:s[start:end:step]。

代码示例1:确定start、end和step的值

代码示例2:start为0,默认可以省略;step为1,默认可以省略。

?问题(2):

考察字符串子串的使用方法;字符串子串的获取使用:s[start:end:step]。

代码示例:end省略表示默认序列表,

?问题(3):

考察s.strip( )函数的使用。s.strip( )函数:去掉字符串左右空格;s.lstrip( )函数:去掉字符串左边的空格;s.rstrip( )函数:去掉字符串右边的函数。

代码示例:

?问题(4):

考察s.replace( )函数的使用。s.replace(c1,c2):用字符串c2代替字符串c1.

代码示例:

?问题(5):

考察s.startswith( )函数的使用。

代码示例:

?问题(6):

考察s.upper( )函数的使用。

?问题(7):

考察s.find( )函数的使用。s.find(c1):c1第一次出现的位置;s.rfind(c1):c1最后一次出现的位置。

二、列表的创建

创建列表:只要把逗号分隔的不同的数据项使用方括号括起来即可。

举例:

list1 = ['physics', 'chemistry','math', 1997, 2000]

list2 = [1, 2, 3, 4, 5 ,4, 2]

注意:列表中元素可重复、可类型不同。

三、获取列表的长度

列表l的长度:len(l)。

len(['physics', 'chemistry','math', 1997, 2000]) #5

len([1, 2, 3, 4, 5 ,4, 2]) #7

注意:空列表[],没有任何元素。空列表的长度为len([])为0.

四、读取列表中的各个元素

要得到其中第i个元素,可以用l[i]得到

l[0]是第0个元素,l[1]是第1个元素,……,l[len(l)-1]是最后一个元素。

举例:

list1 = ['physics', 'chemistry','math', 1997, 2000]

List1[0] # ‘physics’

随堂练习

对于列表l=['physics', 'chemistry','math', 1997, 2000],

(1)请依次打印l的每一个元素;

(2)请反向打印l的每一个元素;

(3)统计列表l中有几个元素是字符串类型;

任务分析:

问题(1):

考察l中每个元素的访问:l[i]为l列表中的第i个元素。

代码示例:

问题(2):

反向打印:从第len(s)-1个元素开始,到第0个元素。

代码示例:

问题(3):

考察函数isinstance( )。isinstance(c1,c2):判断c1是否属于c2类型。

代码示例:

五、列表的子表

列表子表的获取方法同字符串子串的获取方法:l[start:end:step]

?规则:同字符串子串的截取。

?start,end,step可选,冒号必须的

?从start开始(包括l[start]),以step为步长,获取到end的一段元素?注意不包括l[end]

?start不指定默认0,end不指定默认序列尾,step不指定默认1.

举例:

六、更新列表

列表的更新操作主要包括:增、删、查、改这四种基本操作。

增:向原列表中增加一个元素或一个新列表。

删:删除列表中的某个元素。

查:查找某个元素是否位于列表中;查找某个元素的位置。

修改列表中某个元素的值:l[i]=新值。

举例:

添加列表中的元素:

(1)使用append( )方法在列表尾添加新元素:l.append( )

举例:

总结:l.append( )表示在列表末尾增加一个新元素。

(2)使用extend( )方法在列表尾一次性追加另一个序列的多个值:l.extend( )

举例:

总结:l.extend( )表示在列表尾增加一个新列表。括号内的对象为列表类型。

(3)将元素x插入列表的第i个位置:l.insert(i, x)

举例:

总结:l.insert(i,x)表示将元素x插入到列表l的第i个位置,原列表中元素后移。

(4)列表的连接:list3 = list1 + list2

举例:

删除:

(1)使用del语句删除列表的元素:del l[i]

举例:

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

(2)移除列表中某个值的第一个匹配项:l.remove( )

举例:

总结:l.remove(x)表示删除列表中第一个等于x的元素;若列表l中没有值等于x的元素,则报错。

注意:

●列表可更新和删除部分元素,

●字符串不能更新和删除部分字符.

七、作业

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

(1)输出该学生的基本信息(姓名、班级、成绩);

(2)增加语文成绩

(3)增加英语成绩和数学成绩

(4)将性别这一项插入到姓名后面

(5)修改班级为:software1801

(6)删除语文成绩

相关主题