Python3 数据结构
Python3 中常用的数据结构有列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。本文将详细介绍这四种数据结构的特点、用法及常见操作。
- 列表(List)
列表是一种有序的序列,其成员可以是任意类型的对象。列表使用方括号 [] 来表示,成员之间用逗号分隔。例如,以下是一个列表的定义:
a = [1, 2, 'a', 'b']
列表支持以下操作:
- 获取列表长度:使用 len() 函数
- 访问列表元素:使用索引,编号从 0 开始,例如 a[0] 取出 1
- 切片操作:使用 a[start:end] 取列表的一段子序列
- 添加元素:使用 append() 方法在列表末尾添加元素
- 插入元素:使用 insert() 方法在指定位置添加元素
- 删除元素:使用 remove() 方法、del 语句或 pop() 方法删除元素
- 修改元素:通过索引修改列表中的值
列表还支持元素的查找、计数等操作,包括 in、count() 和 index() 等方法。
- 元组(Tuple)
元组与列表类似,也是一种有序的序列。但元组与列表的主要区别在于,元组的元素不可修改。元组使用小括号 () 来表示,成员之间用逗号分隔。例如,以下是一个元组的定义:
a = (1, 2, 'a', 'b')
元组支持以下操作:
- 获取元组长度:使用 len() 函数
- 访问元组元素:使用索引,编号从 0 开始,例如 a[0] 取出 1
- 切片操作:使用 a[start:end] 取元组的一段子序列
元组支持的方法较少,但可以用于需要保护元素不被修改的场合。
- 集合(Set)
集合是一种无序的序列,其中的元素不重复且无索引。集合使用大括号 {} 来表示,成员之间用逗号分隔。例如,以下是一个集合的定义:
a = {1, 2, 'a', 'b'}
集合支持以下操作:
- 获取集合长度:使用 len() 函数
- 判断元素是否在集合中:使用 in 关键字
- 添加元素:使用 add() 方法在集合中添加元素
- 删除元素:使用 remove() 方法删除指定元素
- 取交集、并集、差集等操作:使用 &、|、- 等运算符
集合经常用于去重和判断元素是否出现过的操作。
- 字典(Dictionary)
字典是一种无序的键值对集合,其中的元素通过键来进行访问。字典使用大括号 {} 来表示,键值对之间用冒号 : 分隔,不同的键值对用逗号分隔。例如,以下是一个字典的定义:
a = {'name': 'Tom', 'age': 20, 'gender': 'male'}
字典支持以下操作:
- 获取字典长度:使用 len() 函数
- 访问字典元素:使用键来访问值,例如 a[’name’] 取出 ‘Tom’
- 添加或修改字典元素:使用 d[key] = value 的形式进行添加或修改
- 删除字典元素:使用 del 语句或 pop() 方法删除指定元素
- 判断键是否在字典中:使用 in 关键字
字典经常用于存储和查找键值对数据的操作。
以上就是 Python3 常用的四种数据结构及其相关操作,希望能对大家的学习有所帮助。