文章目录
学习目标:
1.会正确使用列表 list 操作符;
2.知道列表对应方法的作用;
3.能熟练使用 .append .insert 方法。
学习内容:
一、什么是列表,如何访问列表的值
1.序列:是 python3 最为基本的数据结构,由多个元素组成,并且为每个元素都分配一个索引号,第一个索引号为0,第二个为1,依次类推。python 共有6个序列的内置类型,最为常见的是列表和元组。序列都可以进行索引、切片、加、乘、检查成员的操作。
2.列表:是最为常用的 python 数据类型,它以在方括号([,])内的逗号分隔不同的值,列表的数据项不需要有相同类型。
3.为列表赋值:把不同的数据项在方括号内用逗号分隔即可,python 用列表作为一个列表的元素。
4.访问列表的值,只需在列表后用方括号列出需访问的索引号,或者截取某一段列表。
list1 = ['abc', 'bac', 'cab']
list2 = [1, 3, 5, 7]
list3 = [ [1, 3], 1, '*', 9]
print(list1[0]) #第一个列表的第1个元素
list3[0] = 3 #将列表3的第1个元素更改为3
二、删除列表元素
python 中可以使用 del 语句删除指定的列表元素,可整个列表。
list1 = [1, 3, 5, 7, 9]
del list1[2] #删除列表的第3个元素
del list1[2:] #删除列表的第3个至最后一个元素
del list1 #删除整个列表
三、列表的操作符
1.列表 + 列表:将列表合并为一个新列表。
2.列表 * 数量:将列表复制指定次数,生成新列表。
3. x in 列表:元素x是否在指定列表中,在返回True。
示例:
list1 = [1, 3, 5]
print(list1)
list1 = list1 + [7, 9] #在列表后增加两个元素
print(8 in list1) #打印列表的元素个数
#依次打印列表的每个元素,遍列列表中的元素
for x in list1:
print(x, end = ' ')
输出结果
四、列表的截取
python 列表的截取,与字符串的截取操作相同。
截取方法:列表[开始索引号: 结束索引号: 步长] ,截取时包含开始索引号,不包含结束索引号。当步长为负数时表示从右往左截取。
list1 = [1, 3, 5, 7, 9]
print(list1[0:4]) #截取第1个至第4个元素
print(list1[1:]) #截取第2个至最后一个元素
print(list1[-3:-1]) #截取倒数第3个到倒数第2个元素
# 逆序输出列表元素
for x in list1[::-1]:
print(x, end = ' ')
输出结果:
五、列表相关函数
- len(列表) :返回指定列表的长度(元素个数)。
- list(seq) :将元组或字符串转化为列表。
- max(列表) :返回列表中的最大值。如果列表中包含非数字类型元素时会出错。
- min(列表) :返回列表中的最大值。如果列表中包含非数字类型元素时会出错。
- sum(列表) :返回列表中各元素相加的和。如果列表中包含非数字类型元素时会出错。
示例:
list1 = [1, 3, 5, 7, 9]
list2 = list('abcde') #将字符串转换为列表
list3 = list({1,3,3,5,5,9}) #将集合转换为列表
list4 = list((2, 4, 6, 8)) #将元组转换为列表
print('1- 元素的个数是{:d}'.format(len(list1)))
print('2- 数字元素的最大值是{:d}'.format(max(list1)))
print('3- 数字元素的合是{:d}'.format(sum(list1)))
print('list2是:', list2)
print('list3是:', list3)
print('list4是:', list4)
运行结果:
六、列表对应方法
python 可以通过以下方法对列表进行操作。强调:大家在定义变量时,不要与数据类型同名,不然会出现类型转换不了的情况。
举例:
list1 = [1, 3, 5, 7, 9]
list1.append(2) #在列表末尾追加两个元素
print(list1)
list1.extend([8, 10]) #在列表末尾追加两个元素
list1.sort() #对列表进行排序
print(list1)
输出结果:
要点回顾
列表截取时,与字符串相同是包前不包后。使用的元素可以是不同类型。
拓展练习
有一组指定的列表 l_test ,其元素分别是[5, 7, 3, 8, 2, 9, 1]。利用列表函数,分别求出列表中的最大值、最小值、和,并按从小到大的顺序打印列表元素。打印格式如下:
列表l_test的最大值是: ;
列表l_test的最小值是: ;
列表l_test所有元素的和是: ;
[ ]
l_list = [5, 7, 3, 8, 2, 9, 1]
l_max = max(l_list)
l_min = min(l_list)
l_sum = sum(l_list)
print('列表l_test的最大值是:{:d};'.format(l_max))
print('列表l_test的最小值是:{:d};'.format(l_min))
print('列表l_test所有元素的和是:{:d};'.format(l_sum))
l_list.sort()
print(l_list)