学习目标:
1.了解列表数据类型,学会创建列表
2.列表元素的访问、修改,添加,以及遍历操作
3.学会对列表进行排序,求和,以及取列表最值。
1、数据的分类
2、什么是列表?
列表:用于存储任意数目、任意类型的数据集合
内存:列表中的元素,占用多个连续的存储空间标准格式:a = [-1,4,99,”张三”,67.5]
#a:是列表变量的名称,-1,4,99,”张三”,67.5被称为列表的元素。
3、创建列表
(1)[]创建:
a = [10,20,’zhangsan’,’zhaowu’]
print(type(a)) #输出<class ‘list’>
a = [] #创建一个空的列表
(2)list()函数创建:()内必须是可迭代的数据
a = list(range(10)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = list() #创建一个空的列表
4、从列表中获取元素
通过索引号访问:通过索引直接访问元素,索引的区间在[0, 列表长度-1]这个范围,超过这个范围则会报错。
5、列表元素的修改与添加
(1)使用索引修改元素:可以直接使用索引来修改某个列表元素。(2).append()方法: 在列表尾部添加新的元素
6、列表的遍历
len()函数:返回返回列表长度,即列表中包含元素的个数。for循环遍历列表:
a = [1,2,76,23,56]
for i in range(len(a)):
print(a[i])
7、列表的排序
(1)列表.sort()方法:【修改原列表】(2)sorted(列表):内置函数的排序,【新建列表】
8、列表的最值与求和
min(数组名):取最小值
max(数组名):取最大值
sum(数组名):求和
练习1:数组元素输出【例1】
n = int(input())
line = input() #读入一行空格分隔的数字
a = line.split(' ') #用空格切开,存入列表a
for i in range(n): #通过列表的索引输出,数字之间用空格隔开
print(a[n-1-i],end=" ")
练习2:数组元素移动
练习3:查找数组中的最大值、最小值
n = int(input())
line = input() #读入一行空格分隔的数字
s = line.split(' ') #用空格切开,存入列表a
a = [int(num) for num in s] #s是字符串数组,转为数字数组a
for i in range(0,n): #通过索引输出
if(a[i]==max(a)): #找最大值
print(a[i],end=" ")
print(i+1)
break
for i in range(0,n): #通过索引输出
if(a[i]==min(a)):
print(a[i],end=" ")
print(i+1)
break