Python数据结构¶
列表(List)¶
可变、有序的序列:
# 创建
fruits = ["苹果", "香蕉", "橙子"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]
# 常用操作
fruits.append("葡萄") # 末尾添加
fruits.insert(1, "草莓") # 指定位置插入
fruits.remove("香蕉") # 删除指定元素
popped = fruits.pop() # 弹出末尾元素
print(fruits[0]) # 索引访问
print(len(fruits)) # 长度
字典(Dict)¶
键值对存储:
student = {
"name": "小明",
"age": 18,
"scores": {"math": 95, "english": 88}
}
print(student["name"]) # 小明
print(student.get("grade", "无")) # 安全访问,不存在返回默认值
student["age"] = 19 # 修改值
student["grade"] = "高一" # 新增键值对
# 遍历
for key, value in student.items():
print(f"{key}: {value}")
集合(Set)¶
无序、不重复的元素集合:
numbers = {1, 2, 3, 3, 2, 1}
print(numbers) # {1, 2, 3} 自动去重
# 集合运算
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b) # 交集 {3, 4}
print(a | b) # 并集 {1, 2, 3, 4, 5, 6}
print(a - b) # 差集 {1, 2}
元组(Tuple)¶
不可变序列:
练习¶
动手实践
- 创建一个学生成绩字典,添加 3 个学生,计算平均分
- 有两个列表,找出它们的共同元素(用集合)
- 统计一段文字中每个字符出现的次数(用字典)