1.特点
(1) 由一系列特有顺序的元素组成(一个元素:就是容器中的一个内容)
(2) 列表可以存储任意类型的数据
2.定义列表
names = [] # 定义一个空列表 grades = [90, 99, 54, 76, 50, 34, 60, 88] # 定义列表,并且给他赋初始值 names_grades = ['hanbo', 'wangyan', True, 100, 90] # 列表中元素的类型可以不一样 注意:在语法上可以存储多种类型的数据,一般在使用过程中都是存储相同的数据类型 numbers = [value for value in range(1, 20)] #创建范围内的列表 print(numbers) numbers1 = [value + 10 for value in range(1, 20)] # 快速的创建范围内的数值 print(numbers1)
3.使用列表中的元素
(1) 使用索引(下标)去获取列表中的元素
格式: 列表名[索引] #下标的取值范围 = 0 ~ (列表的长度 - 1)
grades = [90, 99, 54, 76, 50, 34, 60, 88] print(grades[0]) print(grades[1]) print(grades[7]) print(grades[8]) # 注意:下标值不能超出范围,超出范围结果会报错.
例如: names_grades = ['hanbo', 'wangyan', True, 100, 90] print(names_grades[0]) print(names_grades[1]) print(names_grades[2]) print(names_grades[3]) print(names_grades[4])
(2)索引(下标)值可以取负数
格式: 列表名[-索引] #取到的数是第几个元素, 下标是几取的就是倒数第几
grades = [90, 99, 54, 76, 50, 34, 60, 88] print(grades[-1]) print(grades[-2]) print(grades[-3]) print(grades[-9]) # 注意索引(下标)同样不能越界
(3)通过for循环遍历列表
grades1 = [90, 99, 54, 76, 50, 34, 60, 88] for i in range(0, len(grades1)): # 通过for循环取下标值 print(grades1[i]) for x in grades1: # 让x去获取列表grades1中的每一个元素 print(x)
练习1: 将一些朋友的姓名存储在一个列表中,并将其名字为names2.依次访问该列表中的每一个元素,从而将每个朋友的姓名都打印出来.并为每人打印一条问候语
names2 = ['hanbo', 'wangyan', 'xiaoming', 'huanghong'] for name in names2: print(name.title() + ': 你好,吃饭了吗:') print('吃了')
4.元素的修改,增加和删除操作(增删改查)
(1).修改元素
numbers = [1, 2, 3, 4, 5, 6] numbers[0] = 10 # 通过索引拿到需要修改的元素,然后重新赋值 print(numbers)
练习2:使用列表存储学生的成绩,保证其中有多个55-59分的成绩,然后将其中在55-59之间的成绩改为60分.
grades = [34, 60, 77, 89, 90, 55, 56, 57,100, 58, 59] for x in range(0, len(grades)): if 55 <= grades[x] <= 59: grades[x] = 60 print(grades)