作业介绍

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 小时