分类
Python1

认识列表

学习目标:
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