博客
关于我
PYTHON-基本数据类型-元祖类型,字典类型,集合类型
阅读量:796 次
发布时间:2023-03-08

本文共 1949 字,大约阅读时间需要 6 分钟。

元组、字典与集合 - Python 数据结构入门

元组、字典与集合是Python 中最常用的数据结构之一,它们在数据处理、关系操作以及去重等场景中发挥着重要作用。本文将从这些数据结构的基本概念、使用方法以及常见操作入手,帮助读者全面理解它们的特点和应用场景。


1. 元组

元组的基本概念

元组(Tuple)是Python 中的一种不可变列表,它由逗号分隔的多个值组成。与列表不同,元组的元素一旦定义后就无法修改,这使得元组在某些场景下特别有用。

元组的用途

  • 存储多个值:当需要存储多个值但不需要修改它们时,元组是理想的选择。
  • 性能优化:由于元组不可变,某些高性能计算任务中可以选择使用元组以减少内存消耗。

元组的定义方式

元组可以通过圆括号 () 定义,里面的值用逗号分隔。例如:

t = (1, 3.1, 'aaa', (1, 2, 3), ['a', 'b'])

这里,t 是一个包含数字、浮点数、字符串、嵌套元组和列表的元组。

元组的常用操作

  • 按索引取值:可以通过索引访问元组中的元素,支持正向和反向取值,但不能修改元组内容。
  • 切片:支持切片操作,顾头不顾尾,步长可以自定义。
  • 长度:可以通过 len() 函数获取元组的长度。
  • 成员运算:支持 in 和 not in 操作,判断元素是否存在。
  • 循环:元组可以作为循环遍历的目标。

元组的特点

  • 有序:元组中的元素按照定义顺序存储。
  • 不可变:元组的值一旦定义后就无法修改,这使得元组可以被用作哈希值(即可以作为字典的键)。

2. 字典

字典的基本概念

字典(Dictionary)是Python 中的一种可变数据结构,它由键-值对组成。键可以是整数、字符串、元组等不可变类型,值可以是任意类型。

字典的用途

  • 存储多个值:字典适合存储多个值与对应的键,处理复杂的数据关系。
  • 动态管理:字典支持添加、删除、更新键-值对,非常适合动态数据处理。

字典的定义方式

字典可以通过 {} 定义,键值对之间用逗号分隔。例如:

d = {    'name': '_egon练习',    'age': 18,    'sex': 'male'}

这里,d 是一个字典,包含三个键-值对。

字典的常用操作

  • 按键存取值:可以通过 d[key] 获取或设置值。
  • 删除操作:支持 del 语句删除键-值对,或使用 pop() 方法随机删除一个键-值对。
  • 成员运算:支持 in 和 not in 操作,判断键是否存在。
  • 键、值、键值对遍历:可以通过 keys()、values() 和 items() 方法获取键、值或键值对列表。
  • 循环:字典可以作为循环遍历的目标。

字典的特点

  • 无序:字典中的键-值对存储顺序无关紧要。
  • 可变:字典的值和键可以随意修改或添加,属于可变数据结构。

3. 集合

集合的基本概念

集合(Set)是Python 中的一种无序、不可重复的数据结构。集合中的元素可以是任何不可变类型(如整数、字符串、浮点数等),但不能包含重复的元素。

集合的用途

  • 关系运算:集合非常适合执行集合运算,如并集、交集、差集和对称差集。
  • 去重:集合可以自动去重,适合需要清理重复数据的场景。

集合的定义方式

集合可以通过 {} 定义,元素之间用逗号分隔。例如:

pythons = {'egon练习', '张铁蛋', '李铜蛋', '赵银弹', '王金蛋', '艾里克斯'}linuxs = {'欧德博爱', '李铜蛋', '艾里克斯', 'lsb', 'ysb', 'wsb'}

集合的常用操作

  • 关系运算:
    • 并集:| 或 + 表示两个集合的并集。
    • 交集:& 表示两个集合的交集。
    • 差集: - 表示两个集合的差集。
    • 对称差集: ^ 表示两个集合的对称差集。
  • 更新操作:支持 update() 方法添加或替换元素。
  • 删除操作:支持 pop() 方法随机删除一个元素,remove() 方法删除指定元素(元素不存在时报错),discard() 方法删除指定元素(元素不存在时不报错)。
  • 成员运算:支持 in 和 not in 操作,判断元素是否存在。
  • 特殊方法:集合还支持 isdisjoint() 方法,用于判断两个集合是否没有交集。

集合的特点

  • 无序:集合中的元素存储顺序无关紧要。
  • 不可重复:集合自动去重,确保每个元素只出现一次。
  • 不可变:集合的值和元素无法随意修改,但集合本身是可变的(修改元素时会生成新的集合)。

总结

元组、字典和集合是Python 中最常用的数据结构,它们在不同的场景下发挥着各自的优势。元组适合存储不可变的多个值,字典适合动态管理键-值对,集合则擅长执行集合运算和去重操作。了解这些数据结构的特点和使用方法,是掌握Python编程的基础功夫。

转载地址:http://pzlfk.baihongyu.com/

你可能感兴趣的文章