跳转至

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)

不可变序列:

point = (3, 5)
x, y = point  # 解包
print(f"坐标: ({x}, {y})")

练习

动手实践

  1. 创建一个学生成绩字典,添加 3 个学生,计算平均分
  2. 有两个列表,找出它们的共同元素(用集合)
  3. 统计一段文字中每个字符出现的次数(用字典)