第24集:列表常用方法
本集学习目标
- 掌握列表的排序方法
- 学会列表的反转操作
- 掌握列表的统计方法
- 学会列表的复制操作
- 掌握列表的其他常用方法
排序方法
sort() - 原地排序
对列表进行原地排序(修改原列表)。
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers) # [1, 1, 3, 4, 5, 9]sort() - 降序排序
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort(reverse=True)
print(numbers) # [9, 5, 4, 3, 1, 1]sorted() - 返回新列表
返回排序后的新列表,不修改原列表。
numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 1, 3, 4, 5, 9]
print(numbers) # [3, 1, 4, 1, 5, 9] (原列表不变)反转方法
reverse() - 原地反转
对列表进行原地反转。
numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers) # [5, 4, 3, 2, 1]切片反转
返回反转后的新列表。
numbers = [1, 2, 3, 4, 5]
reversed_numbers = numbers[::-1]
print(reversed_numbers) # [5, 4, 3, 2, 1]
print(numbers) # [1, 2, 3, 4, 5] (原列表不变)统计方法
count() - 统计出现次数
统计元素在列表中出现的次数。
numbers = [1, 2, 3, 2, 4, 2]
print(numbers.count(2)) # 3
print(numbers.count(5)) # 0index() - 查找索引
查找元素的第一个索引位置。
numbers = [1, 2, 3, 2, 4]
print(numbers.index(2)) # 1
print(numbers.index(3)) # 2len() - 列表长度
返回列表中元素的个数。
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # 5max() - 最大值
返回列表中的最大值。
numbers = [1, 5, 3, 9, 2]
print(max(numbers)) # 9min() - 最小值
返回列表中的最小值。
numbers = [1, 5, 3, 9, 2]
print(min(numbers)) # 1sum() - 求和
返回列表中所有元素的和。
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 15复制方法
copy() - 浅拷贝
创建列表的浅拷贝。
list1 = [1, 2, 3]
list2 = list1.copy()
list2[0] = 100
print(list1) # [1, 2, 3] (原列表不变)
print(list2) # [100, 2, 3]使用切片复制
list1 = [1, 2, 3]
list2 = list1[:]
list2[0] = 100
print(list1) # [1, 2, 3]
print(list2) # [100, 2, 3]使用list()复制
list1 = [1, 2, 3]
list2 = list(list1)
list2[0] = 100
print(list1) # [1, 2, 3]
print(list2) # [100, 2, 3]其他方法
extend() - 扩展列表
将另一个列表的元素添加到当前列表。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5, 6]clear() - 清空列表
清空列表的所有元素。
numbers = [1, 2, 3, 4, 5]
numbers.clear()
print(numbers) # []本集小结
- 排序:sort(), sorted()
- 反转:reverse(), 切片[::-1]
- 统计:count(), index(), len(), max(), min(), sum()
- 复制:copy(), 切片[:], list()
- 其他:extend(), clear()
课后练习
练习1:排序和反转
对列表[5,3,8,1,6]进行升序和降序排序。
练习2:统计元素
统计列表[1,2,3,2,4,2,5]中2出现的次数。
练习3:求和求平均
计算列表[85,92,78,95,88]的总和和平均分。
练习4:列表复制
创建列表副本,修改副本不影响原列表。
练习5:综合练习
创建成绩列表,排序后统计信息。
下集预告
下一集我们将学习第25集:元组基础操作。元组是不可变的列表,适合存储不变的数据。
敬请期待!