目录
前言
数据结构是编程中的核心概念之一,它决定了我们如何高效地组织和处理数据。在Python中,内置了多种强大的数据结构,如列表、元组、集合和字典,这些数据结构广泛应用于各种编程场景。在本节课中,我们将深入学习这些数据结构的特性、操作方法及其适用场景,并通过代码示例和练习题来巩固所学内容。
一.列表 (List)
列表是Python中最常用的数据结构之一,它是有序的、可变的容器,可以包含任意类型的元素。列表的灵活性使其成为处理动态数据的首选工具。
1.创建列表
列表可以通过方括号[]
来定义,元素之间用逗号分隔。
fruits = ['apple', 'banana', 'cherry']
numbers = [1, 2, 3, 4, 5]
mixed = [1, "apple", True, 3.14]
2.访问和修改元素
列表元素可以通过索引访问,索引从0开始。也可以通过索引修改元素。
fruits = ['apple', 'banana', 'cherry']
print(fruits[0]) # 输出 'apple'
fruits[1] = 'orange' # 将 'banana' 替换为 'orange'
3.列表的常用操作
1.添加元素
append()
在列表末尾添加元素。
insert()
在指定位置插入元素。
fruits = ['apple', 'banana', 'cherry']
fruits.append('watermelon')
fruits.insert(0, 'watermelon') #列表变为['watermelon', 'apple', 'banana', 'cherry']
2.删除元素
remove()
删除指定值的元素。
del
删除指定位置的元素。
pop()
删除指定位置的元素(默认删除最后一个元素),并返回被删除的元素。
fruits = ['apple', 'banana', 'cherry']
fruits.remove('apple')
last_fruit = fruits.pop()
3.列表切片
切片可以获取列表中的一部分数据,语法为list[start:end]
,start
是起始索引, end
是终止索引(不包含)。
fruits = ['apple', 'banana', 'cherry']
sliced_list = fruits[1:3] # 获取索引1到索引3(不含)的元素
4.列表遍历
使用for
循环可以遍历列表中的所有元素。
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
二.元组(Tuple)
元组与列表类似,但它是不可变的,这意味着元组中的元素一旦定义就不能更改。元组常用于存储不希望被修改的数据,比如坐标、配置信息等。
1.创建元组
元组使用小括号()
创建,元素之间用逗号分隔。
coordinates = (10, 20)
colors = ('red', 'green', 'blue')
2.访问元组元素
与列表一样,元组的元素可以通过索引访问。
print(coordinates[0]) # 输出 10
3.元组的使用场景
由于元组的不可变性,它适合用于存储数据安全性要求较高的场景,例如:
函数的多返回值
Python函数可以返回多个值,这些值通常会以元组形式返回。
def get_coordinates():
return (10, 20)
coord = get_coordinates()
作为字典的键
元组是不可变的,可以用作字典的键,而列表则不行。
locations = {(10, 20): "Park", (30, 40): "School"}
三.集合 (Set)
集合是一种无序、无重复元素的集合。集合可以用于去重操作,并支持数学集合运算(如并集、交集等)。由于集合是无序的,因此不支持通过索引访问元素。
1.创建集合
集合使用花括号{}
定义,元素之间用逗号分隔。
unique_numbers = {1, 2, 3, 4, 4, 5}
print(unique_numbers) # 输出 {1, 2, 3, 4, 5}
2.集合的常用操作
1.添加元素
add()
:向集合中添加一个元素。
unique_numbers.add(6)
2.删除元素
remove()
:从集合中删除指定元素。
3.集合运算
并集|
:返回两个集合的并集。
交集&
:返回两个集合的交集。
差集-
:返回只在第一个集合中但不在第二个集合中的元素。
四.字典
字典是Python中的映射类型,使用键值对来存储数据。每个键都唯一,并且与一个值相关联。字典常用于快速查找和存储关系型数据。
1.创建字典
字典使用花括号{}
创建,键值对之间用逗号分隔,键和值用冒号:
分隔。
student = {'name': 'Alice', 'age': 18, 'grade': 'A'}
2.访问字典
可以通过键来访问字典中的值。
print(student['name']) # 输出 'Alice'
3.字典的常用操作
1.增加或修改键值对
若键已存在,则修改其对应的值;若键不存在,则新增键值对。
student['age'] = 19 # 修改年龄
student['school'] = 'High School' # 新增学校信息
2.删除键值对
del
:删除指定键及其对应的值。
del student['grade']
3.遍历字典
可以遍历字典的键、值或键值对。
for key, value in student.items():
print(f"{key}: {value}")
五.练习
1.创建一个包含若干整数的列表,并执行以下操作:
增加一个新元素。
删除列表中的某个元素。
打印列表的所有元素及其索引。
2.定义一个表示三角形顶点坐标的元组,并分别访问这些顶点的坐标值。
3.创建两个集合,分别进行并集、交集和差集运算,打印结果。
4.创建一个表示学生信息的字典,分别增加、修改和删除某些字段,并遍历字典的键值对。
六.总结
本节课详细介绍了Python中最常用的四种数据结构:列表、元组、集合和字典。这些数据结构各具特点,并适用于不同的编程场景。通过本节课的学习,你应该已经能够灵活使用这些数据结构来解决实际编程问题。
希望你在学习Python的过程中能够收获乐趣,关注我,更多精彩内容敬请期待《Python入门课程》系列博客的下一课--Python函数与类!
如果有任何问题,欢迎在评论区留言,我将尽力为你解答。祝你编程愉快!