作业介绍
Python 中的列表(list)是有序、可变、可重复的序列数据类型,是 Python 中最常用的数据结构之一。
它可以存储不同类型的元素(如数字、字符串、列表、字典等),用方括号 [] 定义。
一、创建列表
1. 空列表
a = []
print(a) # 输出:[]
2. 包含元素的列表
# 同类型元素
a = [1, 2, 3, 4, 5]
# 不同类型元素
b = [1, "hello", True, 3.14, [6, 7]]
print(b) # 输出:[1, 'hello', True, 3.14, [6, 7]]
3. 用 list() 函数创建
# 从字符串创建
a = list("abc")
print(a) # 输出:['a', 'b', 'c']
# 从范围创建
b = list(range(5)) # range(5) → 0-4
print(b) # 输出:[0, 1, 2, 3, 4]
4.输入一个列表
a=list(map(int,input().split())) # 输入 1 2 3 4
print(a) # 输出 [1,2,3,4]
二、访问列表元素
列表元素通过索引或切片访问,索引从 0 开始(正索引),也支持负索引(从 -1 开始,代表最后一个元素)
1. 索引访问
a = [10, 20, 30, 40, 50]
print(a[0]) # 正索引:第一个元素,输出 10
print(a[-1]) # 负索引:最后一个元素,输出 50
print(a[2]) # 输出 30
2. 切片访问
切片语法:列表[start:end:step](左闭右开,step 为步长,默认 1)
a = [10, 20, 30, 40, 50]
# 取索引 1 到 3(不包含 3)的元素
print(a[1:3]) # 输出:[20, 30]
# 取从开头到索引 3 的元素
print(a[:3]) # 输出:[10, 20, 30]
# 取从索引 2 到末尾的元素
print(a[2:]) # 输出:[30, 40, 50]
# 步长为 2(隔一个取一个)
print(a[::2]) # 输出:[10, 30, 50]
# 反转列表(步长为 -1)
print(a[::-1]) # 输出:[50, 40, 30, 20, 10]
三、修改列表(可变特性)
列表是可变的,可直接修改元素、切片替换。
1. 直接修改单个元素
a = [10, 20, 30]
a[1] = 200 # 修改索引 1 的元素
print(a) # 输出:[10, 200, 30]
2. 切片替换
a = [10, 20, 30, 40]
a[1:3] = [200, 300] # 替换索引 1-2 的元素
print(a) # 输出:[10, 200, 300, 40]
四、列表常用方法
| 方法 | 作用 |
|---|---|
| append(x) | 在列表末尾添加单个元素 x |
| extend(iter) | 在列表末尾添加可迭代对象(如列表、字符串)的所有元素 |
| insert(i, x) | 在索引 i 处插入元素 x |
| remove(x) | 删除第一个匹配的元素 x(元素不存在报错) |
| pop(i) | 删除索引 i 处的元素(默认最后一个),并返回该元素 |
| clear() | 清空列表所有元素 |
| index(x) | 返回第一个匹配元素 x 的索引(可指定范围 index(x, start, end)) |
| count(x) | 统计元素 x 在列表中出现的次数 |
| sort() | 原地排序(默认升序,reverse=True 降序),原列表改变 |
| reverse() | 原地反转列表,原列表改变 |
| max(a) | 获取列表a中最大的元素 |
| min(a) | 获取列表a中最小的元素 |
| sum(a) | 计算列表a中所有元素之和 |
示例:
# 添加元素
a = ["apple", "banana"]
a.append("orange") # 末尾加单个元素
print(a) # 输出:['apple', 'banana', 'orange']
a.extend(["grape", "mango"]) # 末尾加多个元素
print(a) # 输出:['apple', 'banana', 'orange', 'grape', 'mango']
a.insert(1, "pear") # 索引 1 处插入
print(a) # 输出:['apple', 'pear', 'banana', 'orange', 'grape', 'mango']
# 删除元素
a.remove("banana") # 删除第一个匹配的 banana
print(a) # 输出:['apple', 'pear', 'orange', 'grape', 'mango']
b = a.pop() # 删除最后一个元素,返回该元素
print(b) # 输出:mango
print(a) # 输出:['apple', 'pear', 'orange', 'grape']
# 查找/统计
print(a.index("orange")) # 输出:2
print(a.count("apple")) # 输出:1
# 排序/反转
a = [3, 1, 4, 2]
a.sort() # 升序
print(a) # 输出:[1, 2, 3, 4]
a.sort(reverse=True) # 降序
print(a) # 输出:[4, 3, 2, 1]
a.reverse() # 反转
print(a) # 输出:[1, 2, 3, 4]
# 清空
a.clear()
print(a) # 输出:[]
五、列表常用操作
1. 长度:len()
a = [1, 2, 3]
print(len(a)) # 输出:3
2. 拼接:+
a = [1, 2]
b = [3, 4]
c = a + b
print(c) # 输出:[1, 2, 3, 4]
3. 重复:*
a = [1, 2]
print(a * 3) # 输出:[1, 2, 1, 2, 1, 2]
4. 成员判断:in/not in
a = [1, 2, 3]
print(2 in a) # 输出:True
print(4 not in a)# 输出:True
5. 遍历列表
# 遍历元素
a = ["apple", "banana", "orange"]
for i in a:
print(i)
题目
认领作业后才可以查看作业内容。
- 状态
- 正在进行…
- 题目
- 10
- 开始时间
- 2025-12-10 0:00
- 截止时间
- 2035-12-6 23:59
- 可延期
- 24 小时