第4章:数据结构
4.1 列表(List)
列表是Python中最常用的数据结构之一,用于存储有序的元素集合。列表中的元素可以是不同类型的,并且可以修改。
# 创建列表
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed = ["apple", 1, True, 3.14]
# 访问列表元素
print(fruits[0]) # 第一个元素
print(fruits[-1]) # 最后一个元素
# 修改列表元素
fruits[0] = "orange"
print(fruits)
# 添加元素
fruits.append("grape") # 添加到末尾
fruits.insert(1, "pear") # 插入到指定位置
print(fruits)
# 删除元素
fruits.remove("banana") # 删除指定值
fruits.pop(0) # 删除指定索引
print(fruits)
# 列表长度
print(len(fruits))
# 列表切片
print(numbers[1:4]) # 从索引1到3的元素
print(numbers[2:]) # 从索引2到末尾
print(numbers[:3]) # 从开头到索引2
列表操作
append():添加元素到末尾insert():插入元素到指定位置remove():删除指定值的元素pop():删除并返回指定索引的元素sort():排序reverse():反转
4.2 元组(Tuple)
元组与列表类似,但元组是不可修改的(immutable)。元组使用圆括号表示。
# 创建元组
tuple1 = (1, 2, 3)
tuple2 = ("apple", "banana", "cherry")
# 访问元组元素
print(tuple1[0])
print(tuple2[-1])
# 元组切片
print(tuple1[1:3])
# 元组长度
print(len(tuple1))
# 注意:元组不可修改
# tuple1[0] = 5 # 这会引发错误
4.3 字典(Dictionary)
字典是一种键值对(key-value)结构,用于存储映射关系。字典使用花括号表示,键和值之间用冒号分隔。
# 创建字典
student = {
"name": "Tina",
"age": 18,
"grade": "大一",
"major": "商务数据分析与应用"
}
# 访问字典值
print(student["name"])
print(student.get("age"))
# 修改字典值
student["age"] = 19
print(student)
# 添加新键值对
student["email"] = "tina@example.com"
print(student)
# 删除键值对
del student["email"]
print(student)
# 获取所有键
print(student.keys())
# 获取所有值
print(student.values())
# 获取所有键值对
print(student.items())
4.4 集合(Set)
集合是一种无序的、不重复的元素集合。集合使用花括号表示,但与字典不同,集合中只有元素,没有键值对。
# 创建集合
fruits = {"apple", "banana", "cherry"}
numbers = {1, 2, 3, 4, 5}
# 添加元素
fruits.add("grape")
print(fruits)
# 删除元素
fruits.remove("banana")
print(fruits)
# 集合运算
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 并集
print(set1 | set2)
# 交集
print(set1 & set2)
# 差集
print(set1 - set2)
4.5 商务数据分析中的应用示例
下面是一个使用数据结构的实际应用示例,用于存储和分析销售数据:
代码运行器
数据结构选择建议
- 当需要存储有序、可修改的元素时,使用列表
- 当需要存储不可修改的元素时,使用元组
- 当需要存储键值对映射关系时,使用字典
- 当需要存储不重复的元素时,使用集合