Python3 数据结构


Python3 中常用的数据结构有列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)。本文将详细介绍这四种数据结构的特点、用法及常见操作。

  1. 列表(List)

列表是一种有序的序列,其成员可以是任意类型的对象。列表使用方括号 [] 来表示,成员之间用逗号分隔。例如,以下是一个列表的定义:

a = [1, 2, 'a', 'b']

列表支持以下操作:

  • 获取列表长度:使用 len() 函数
  • 访问列表元素:使用索引,编号从 0 开始,例如 a[0] 取出 1
  • 切片操作:使用 a[start:end] 取列表的一段子序列
  • 添加元素:使用 append() 方法在列表末尾添加元素
  • 插入元素:使用 insert() 方法在指定位置添加元素
  • 删除元素:使用 remove() 方法、del 语句或 pop() 方法删除元素
  • 修改元素:通过索引修改列表中的值

列表还支持元素的查找、计数等操作,包括 in、count() 和 index() 等方法。

  1. 元组(Tuple)

元组与列表类似,也是一种有序的序列。但元组与列表的主要区别在于,元组的元素不可修改。元组使用小括号 () 来表示,成员之间用逗号分隔。例如,以下是一个元组的定义:

a = (1, 2, 'a', 'b')

元组支持以下操作:

  • 获取元组长度:使用 len() 函数
  • 访问元组元素:使用索引,编号从 0 开始,例如 a[0] 取出 1
  • 切片操作:使用 a[start:end] 取元组的一段子序列

元组支持的方法较少,但可以用于需要保护元素不被修改的场合。

  1. 集合(Set)

集合是一种无序的序列,其中的元素不重复且无索引。集合使用大括号 {} 来表示,成员之间用逗号分隔。例如,以下是一个集合的定义:

a = {1, 2, 'a', 'b'}

集合支持以下操作:

  • 获取集合长度:使用 len() 函数
  • 判断元素是否在集合中:使用 in 关键字
  • 添加元素:使用 add() 方法在集合中添加元素
  • 删除元素:使用 remove() 方法删除指定元素
  • 取交集、并集、差集等操作:使用 &、|、- 等运算符

集合经常用于去重和判断元素是否出现过的操作。

  1. 字典(Dictionary)

字典是一种无序的键值对集合,其中的元素通过键来进行访问。字典使用大括号 {} 来表示,键值对之间用冒号 : 分隔,不同的键值对用逗号分隔。例如,以下是一个字典的定义:

a = {'name': 'Tom', 'age': 20, 'gender': 'male'}

字典支持以下操作:

  • 获取字典长度:使用 len() 函数
  • 访问字典元素:使用键来访问值,例如 a[’name’] 取出 ‘Tom’
  • 添加或修改字典元素:使用 d[key] = value 的形式进行添加或修改
  • 删除字典元素:使用 del 语句或 pop() 方法删除指定元素
  • 判断键是否在字典中:使用 in 关键字

字典经常用于存储和查找键值对数据的操作。

以上就是 Python3 常用的四种数据结构及其相关操作,希望能对大家的学习有所帮助。