1.访问列表
1)列表是什么
- 列表是由一系列按特定顺序排列的元素组成,列表能够存储多种类型的数据,其中的元素之间可以没有任何联系。
- 如:jack 18 shanghai 男
代码
# 创建一个列表(注释快捷键 ctrl+/)
students = ['jack',18,'男','上海']
# 访问学生性别
# 1、获取学生性别的索引:2
# 2、通过列表名称和索引进行访问
print(students[2])
运行结果
2.操作列表
1)修改列表元素
- 通过列表名和索引来修改
- students[0] = ‘Tom’
代码
# 修改列表元素
students = ['jack',18,'男','上海']
print("修改前:",students)
students[0] = 'tom'
print("修改后:",students)
运行结果
2)添加列表元素
- 方式1(append()方法)将元素追加到列表末尾
- 列表名.方法名(‘元素值’)
- students.append(‘篮球’)
代码
# 添加列表元素1
students = ['jack',18,'男','上海']
print("添加篮球之前的列表为:",students)
# 将篮球添加至列表的末尾
# 使用的是append()方法
# 语法: 列表名.append('新的元素值')
students.append('篮球')
print("添加篮球之后的列表为:",students)
运行结果
代码
students2 = []
students2.append('tom')
students2.append(19)
print(students2)
- 方式2(insert()方法)通过指定新元素的索引和值,在列表任意位置添加新元素
代码
# 添加列表元素2
students = ['jack',18,'男','上海']
print("使用insert插入音乐之前的列表为:",students)
students.insert(3,'音乐')
print("使用insert插入音乐之后的列表为:",students)
运行结果
3)删除列表元素
- 使用del删除:del 列表名[元素索引] 如:del students[1]
- 使用remove()方法删除:列表名.remove(‘元素值’)
- 使用pop()方法删除,列表名.pop(可以指定元素索引也可以不指定)
代码
# 删除列表元素
students = ['jack',18,'男','上海']
# 使用del
del students[1]
print('使用del删除元素之后:',students)
# 使用remove()
students.remove('上海')
print('使用remove删除元素之后:',students)
# 使用pop()
poped = students.pop(1)
print("使用pop删除的元素是:",poped)
print("使用pop删除元素之后:",students)
运行结果
3.列表函数
1)len(list)
- 返回列表元素个数
- students = [‘jack’,’tom’,’john’]
- print(len(students))
2)max(list)
- 返回列表元素中的最大值,默认数值型的参数,取最大值。字符型的参数,取字母排序靠后者。
- students = [‘jack’,’tom’,’john’]
- nums = [4,5,2,3,6,12,1]
- print(“列表students中最大值为:”,max(students))
- print(“列表nums中最大值为:”,max(nums))
3)min(list)
- 返回列表元素中的最小值,默认数值型的参数,取最小值。字符型的参数,取字母排序靠前者。
- print(“列表students中最小值为:”,min(students))
- print(“列表nums中最小值为:”,min(nums))
4)list.count(obj)
- 统计某个元素在列表中出现的次数
- 被统计的列表名.count(‘要统计的元素值’)
- students.count(‘jack’)
5)extend(list)
- 扩展列表,在一个列表的末尾一次性追加一个新的列表,参数为一个列表。
- 被追加的列表名.extend(追加的新列表)
- students.extend(nums)
6)list.index(obj)
- 用于从列表中找出某一个值第一个匹配项的索引位置。
- num1 = students.index(‘jack’)
- print(“jack的索引是:”,num1)
7)list.reverse()
8)list.sort()
- 对列表进行排序,该方法没用返回值。更改的是元数组。
9)list.clear()
10)list.copy()
代码
# 列表函数
students = ['jack','tom','john','jack']
nums = [4,5,2,3,6,12,1]
# 使用len()统计元素的个数
print(len(students))
# 使用max和min取列表最大值和最小值
print("列表students中最大值为:",max(students))
print("列表students中最小值为:",min(students))
print("列表nums中最大值为:",max(nums))
print("列表nums中最小值为:",min(nums))
# 统计元素在列表当中出现的次数:被统计的列表名.count('要统计的元素值')
print("jack在列表中出现的次数为:",students.count('jack'))
# 在列表的末尾追加一个新的列表:被追加的列表名.extend(追加的新列表)
students.extend(nums)
print(students)
# 从列表中找到元素的索引
num1 = students.index('jack')
print("jack的索引是:",num1)
ages = [10,9,8,7,6,5,4,3,2,1]
# 反向列表元素
ages.reverse()
print("反向列表ages之后为:",ages)
# 对列表元素进行排序
ages1 = [10,9,8,7,6,5,4,3,2,1]
ages1.sort()
print("排序列表ages1之后为:",ages1)
# 清空列表
ages1.clear()
print("清空列表ages之后为:",ages1)
# 复制列表
ages2 = ages.copy()
print("通过copy复制出来的ages2列表为:",ages2)
运行结果
4.思考题
- 要求:创建一个列表,用于存储同学姓名,依次访问该列表中的元素,并且将老师和班主任的命名添加至列表的开头和末尾。
- 将每个同学的姓名打印出来,并且添加一个问候语。
代码
members = ['jack','day','tom']
# 添加班主任姓名至列表末尾
members.append('Mary')
# 添加老师的姓名至列表的开头
members.insert(0,'John')
print(members)
print(members[0]+"老师你好!")
print(members[1]+"同学你好!")
print(members[-1]+"班主任你好!")
运行结果