list 列表基础
1.列表基本样式:
1 2 3 4 5 6
| list_1 = [1,2,3,4,5,6]
list_2 = ['str','banana','apple']
list_3 = ['orgin',123]
|
打印列表
显示为
2.访问列表中的元素
按照顺序全部访问 for循环
1 2 3
| list_1 = [1,2,3,4] for i in list_1: print(i)
|
使用下标索引访问其中的某一个元素
1 2 3 4
| list_1 = [1,2,3,4,5] print(list_1[0]) print(list_1[1]) print(list_1[2])
|
下标索引对应关系

列表切片
1.基础切片
将原先的索引值改成一个范围即可实现切片
1 2
| list_1 = [1,2,3,4,5] print(list_1[1:3])
|
打印值:
2.从第一个开始切
1 2 3
| list_1 = [1,2,3,4,5] print(list_1[0:3]) print(list_1[:3])
|
3.切到最后一个
1 2 3
| list_1 = [1,2,3,4,5] print(list_1[1:5]) print(list_1[1:])
|
4.跳着切
1 2
| list_1 = [1,2,3,4,5] print(list_1[1:4:2])
|
5.反着切
1 2
| list_1 = [1,2,3,4,5] print(list_1[::-1])
|
列表的增删改查
在 Python 中,列表是可变的(Mutable),这意味着你可以随时修改它的内容。

1. 增加元素 (Add)
append(obj):在列表末尾添加一个元素。
insert(index, obj):在指定索引位置插入元素,原位置及之后的元素后移。
extend(iterable):将另一个序列(列表、元组等)的内容合并到当前列表。
1 2 3 4 5
| list_1 = [1, 2, 3] list_1.append(4) list_1.insert(1, 'A') list_1.extend([5, 6])
|
2. 删除元素 (Delete)
del list[index]:根据索引删除(通用关键字)。
pop(index):删除并返回指定索引的元素(不填索引默认删除最后一个)。
remove(value):删除列表中第一个匹配的值(如果有多个相同的值,只删第一个)。
clear():清空整个列表。
1 2 3 4 5
| list_2 = ['apple', 'banana', 'cherry'] list_2.remove('banana') popped_item = list_2.pop(0) del list_2[0]
|
3. 修改元素 (Update)
直接通过索引重新赋值即可。
1 2 3
| list_3 = [10, 20, 30] list_3[1] = 200
|
4. 查找与统计 (Search)
in / not in:判断元素是否存在(返回布尔值 True/False)。
index(value):查找值的索引位置(如果值不存在会抛出 ValueError)。
count(value):统计某个值在列表中出现的次数。
1 2 3 4 5
| list_4 = [1, 2, 2, 3] print(2 in list_4) print(list_4.index(3)) print(list_4.count(2))
|
4. 排序与反转
sort():永久性排序(直接修改原列表)。
sorted(list):临时排序(不影响原列表,返回一个排序后的新列表)。
reverse():将列表中的元素反转。
1 2 3 4 5 6 7
| nums = [3, 1, 4, 2] nums.sort() nums.sort(reverse=True)
original = [1, 3, 2] temp = sorted(original)
|
5. 进阶:列表推导式 (List Comprehension)
这是 Python 中非常高效且优雅的工具,用于从旧列表快速生成新列表。
基本语法: [表达式 for 变量 in 序列 if 条件]
1 2 3 4 5 6 7 8 9
| squares = [x**2 for x in range(1, 11)]
nums = [1, 2, 3, 4, 5, 6] evens = [x for x in nums if x % 2 == 0]
|
6. 常用内置函数
| 函数 |
功能 |
示例 |
len(list) |
获取列表长度(元素个数) |
len([1,2]) -> 2 |
max(list) |
获取列表中的最大值 |
max([1,5,2]) -> 5 |
min(list) |
获取列表中的最小值 |
min([1,5,2]) -> 1 |
sum(list) |
获取列表元素总和(仅限数字) |
sum([1,2,3]) -> 6 |