第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))  # 0

index() - 查找索引

查找元素的第一个索引位置。

numbers = [1, 2, 3, 2, 4]

print(numbers.index(2))  # 1
print(numbers.index(3))  # 2

len() - 列表长度

返回列表中元素的个数。

numbers = [1, 2, 3, 4, 5]

print(len(numbers))  # 5

max() - 最大值

返回列表中的最大值。

numbers = [1, 5, 3, 9, 2]

print(max(numbers))  # 9

min() - 最小值

返回列表中的最小值。

numbers = [1, 5, 3, 9, 2]

print(min(numbers))  # 1

sum() - 求和

返回列表中所有元素的和。

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)  # []

本集小结

  1. 排序:sort(), sorted()
  2. 反转:reverse(), 切片[::-1]
  3. 统计:count(), index(), len(), max(), min(), sum()
  4. 复制:copy(), 切片[:], list()
  5. 其他: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集:元组基础操作。元组是不可变的列表,适合存储不变的数据。

敬请期待!

« 上一篇 列表基础操作 下一篇 » 元组基础操作