二、Python数据结构基础

一、列表(List)

列表是一种有序的、可变的数据结构。可以存储不同类型的元素。

# 创建列表(有序、可变)
fruits = ["apple", "banana", "cherry"]

# 索引访问(注意从0开始)
print(fruits[1])  # 输出:banana

# 切片操作 [start:end:step]
print(fruits[0:2])  # 输出:['apple', 'banana']

# 常用方法
fruits.append("orange")   # 添加元素
fruits.insert(1, "mango") # 指定位置插入
fruits.remove("banana")   # 删除元素

二、元组(Tuple)

元组是一种有序的、不可变的数据结构。一旦创建,不能修改。

# 创建元组(有序、不可变)
colors = ("red", "green", "blue")

# 访问元素(与列表相同)
print(colors[-1])  # 输出:blue 

# 错误示范(元组不可修改)
# colors[0] = "yellow"  # 会报错

三、字典(Dict)

字典是一种无序的、可变的数据结构,以键值对的形式存储数据。

# 创建字典(键值对集合)
student = {
    "name": "小明",
    "age": 18,
    "courses": ["数学", "英语"]
}

# 访问元素
print(student.get("age"))    # 输出:18
print(student["courses"])    # 输出:['数学', '英语']

# 新增/修改元素
student["gender"] = "男"     # 新增
student["age"] = 19          # 修改

四、集合(Set)

# 创建集合(无序、元素唯一)
unique_nums = {1, 2, 2, 3, 4}

# 自动去重后结果:{1, 2, 3, 4}

# 集合运算
A = {1,2,3}
B = {3,4,5}
print(A | B)  # 并集 {1,2,3,4,5}
print(A & B)  # 交集 {3}

# 检查成员
if 4 in unique_nums:
    print("4 is in the set")

# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2))  # 并集: {1, 2, 3, 4, 5}
print(set1.intersection(set2))  # 交集: {3}
print(set1.difference(set2))  # 差集: {1, 2}
数据结构 可变性 有序性 特点
列表 ✔️ ✔️ 可重复,元素可修改
元组 ✔️ 创建后不可修改
字典 ✔️ 键不可重复,快速查找
集合 ✔️ 元素唯一,数学运算