python学习-列表
YZDR Lv1

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]

打印列表

1
print(list_1)

显示为

1
[1,2,3,4,5,6]

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

下标索引对应关系

9b9d89f427cce3c351d6dc581090786f

列表切片

1.基础切片

将原先的索引值改成一个范围即可实现切片

1
2
list_1 = [1,2,3,4,5]
print(list_1[1:3]) #作弊右开区间 包头不含尾

打印值:

1
[2,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]) #2是'步长'

5.反着切

1
2
list_1 = [1,2,3,4,5]
print(list_1[::-1]) #负号代表正负

列表的增删改查

在 Python 中,列表是可变的(Mutable),这意味着你可以随时修改它的内容。

image-20260112230157963

1. 增加元素 (Add)

  • append(obj):在列表末尾添加一个元素。
  • insert(index, obj):在指定索引位置插入元素,原位置及之后的元素后移。
  • extend(iterable):将另一个序列(列表、元组等)的内容合并到当前列表。
1
2
3
4
5
list_1 = [1, 2, 3]
list_1.append(4) # [1, 2, 3, 4]
list_1.insert(1, 'A') # [1, 'A', 2, 3, 4]
list_1.extend([5, 6]) # [1, 'A', 2, 3, 4, 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') # ['apple', 'cherry']
popped_item = list_2.pop(0) # 返回 'apple', 列表变为 ['cherry']
del list_2[0] # []

3. 修改元素 (Update)

直接通过索引重新赋值即可。

1
2
3
list_3 = [10, 20, 30]
list_3[1] = 200 # [10, 200, 30]

  • 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) # True
print(list_4.index(3)) # 3
print(list_4.count(2)) # 2


4. 排序与反转

  • sort()永久性排序(直接修改原列表)。
  • sorted(list)临时排序(不影响原列表,返回一个排序后的新列表)。
  • reverse():将列表中的元素反转。
1
2
3
4
5
6
7
nums = [3, 1, 4, 2]
nums.sort() # nums 变为 [1, 2, 3, 4]
nums.sort(reverse=True) # 降序排列 [4, 3, 2, 1]

original = [1, 3, 2]
temp = sorted(original) # temp 为 [1, 2, 3], original 仍为 [1, 3, 2]


5. 进阶:列表推导式 (List Comprehension)

这是 Python 中非常高效且优雅的工具,用于从旧列表快速生成新列表。

基本语法: [表达式 for 变量 in 序列 if 条件]

1
2
3
4
5
6
7
8
9
# 示例 1: 生成 1-10 的平方列表
squares = [x**2 for x in range(1, 11)]
# 输出: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

# 示例 2: 过滤出列表中的偶数
nums = [1, 2, 3, 4, 5, 6]
evens = [x for x in nums if x % 2 == 0]
# 输出: [2, 4, 6]


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
 评论
评论插件加载失败
正在加载评论插件