Python第七节课
本节内容
列表方法
count() # 填入值,返回值的个数 index() # 填入值,设定搜索范围(下标) pop() # 默认删除最后一个值,指定值则删除指定下标位的值 remove() # 删除列表中某个值的第一个匹配项
list.pop(index) # index表示索引,默认是最后一个元素 # 如果指定索引,将会删除指定索引的元素 # 返回值:删除掉的元素 #会对原来的列表进行改变
list.remove(object) # object表示你要删除掉的元素 # 返回值:没有返回值 # 会对原来的列表进行改变
del 关键字删除 # 我们可以使用del 来删除列表重中的任意一个元素 # 需要注意的是,del 并不是属于list,所以我们不需要list.del
列表的计数
list.count(object) 返回object出现的次数
小题:请写出列表去重的方法
思考:请使用另外一种写出上题
列表的反转
list.reverse() # 没有返回值 # 会对原来的列表直接进行修改
列表的排序
list.sort() reverse = False表示升序,默认也是升序 reverse = True表示降序
列表的清空
list.clean()将列表中的值进行清空
列表的复制
list.copy()
拷贝问题
# 直接复制 a = b # 这个时候,ab 将会共用一个内存地址 # 如果a改变,b也将会改变
使用函数进行复制
list.copy() # 这个时候,我们将会整体复制一个列表 # 重新开辟一块内存空间进行存放,可以解决复制改变的问题
引入copy模块
copy.copy() # 浅拷贝 copy.deepcopy() # 深拷贝,可以将列表的结构进行拷贝。多级的列表不会受到影响
练习:
1.创建一个空列表score
2.调用append()函数在score列表中一次追加10个数值
3.输出score列表中第3个元素的数值
4.输出score列表中第1-6个元素的值
5.调用insert()函数,在score列表第3个元素之前添加数值59
6.利用变量num保存数值76,调用count()函数,查询num变量值在score列表中出现的次数。
7.使用in查询score列表中是否有num变量值的考试成绩。
8.调用index()函数,查询score列表中成绩是满分的学生学号。
9.score列表中将59分加1分
10.调用del()函数,查询score列表中第1个元素
11.调用len()函数获得score列表中元素的个数
12.调用sort()函数,对列表中所有元素进行排序,输出考试的最高分和最低分。
13.调用reverse()函数,颠倒score列表中元素的顺序
14.调用pop()函数删除score列表中尾部的元素,返回删除的元素
15.score列表中追加数值88, 并输出。调用remove()函数删除score列表中第一个数值88
16.创建2个列表score1和score2,score1中包含数值2个元素值:80,61。score2中包含3个元素值:71,95,82.合并这两个列表,并输出全部元素。
17.创建score1列表,其中包含数值2个元素值:80,61。将score中元素复制5遍保存在score2列表中,输出score2列表中全部元素。