本文共 1949 字,大约阅读时间需要 6 分钟。
元组、字典与集合是Python 中最常用的数据结构之一,它们在数据处理、关系操作以及去重等场景中发挥着重要作用。本文将从这些数据结构的基本概念、使用方法以及常见操作入手,帮助读者全面理解它们的特点和应用场景。
元组(Tuple)是Python 中的一种不可变列表,它由逗号分隔的多个值组成。与列表不同,元组的元素一旦定义后就无法修改,这使得元组在某些场景下特别有用。
元组可以通过圆括号 () 定义,里面的值用逗号分隔。例如:
t = (1, 3.1, 'aaa', (1, 2, 3), ['a', 'b'])
这里,t 是一个包含数字、浮点数、字符串、嵌套元组和列表的元组。
len() 函数获取元组的长度。in 和 not in 操作,判断元素是否存在。字典(Dictionary)是Python 中的一种可变数据结构,它由键-值对组成。键可以是整数、字符串、元组等不可变类型,值可以是任意类型。
字典可以通过 {} 定义,键值对之间用逗号分隔。例如:
d = { 'name': '_egon练习', 'age': 18, 'sex': 'male'} 这里,d 是一个字典,包含三个键-值对。
d[key] 获取或设置值。del 语句删除键-值对,或使用 pop() 方法随机删除一个键-值对。in 和 not in 操作,判断键是否存在。keys()、values() 和 items() 方法获取键、值或键值对列表。集合(Set)是Python 中的一种无序、不可重复的数据结构。集合中的元素可以是任何不可变类型(如整数、字符串、浮点数等),但不能包含重复的元素。
集合可以通过 {} 定义,元素之间用逗号分隔。例如:
pythons = {'egon练习', '张铁蛋', '李铜蛋', '赵银弹', '王金蛋', '艾里克斯'}linuxs = {'欧德博爱', '李铜蛋', '艾里克斯', 'lsb', 'ysb', 'wsb'} | 或 + 表示两个集合的并集。& 表示两个集合的交集。- 表示两个集合的差集。^ 表示两个集合的对称差集。update() 方法添加或替换元素。pop() 方法随机删除一个元素,remove() 方法删除指定元素(元素不存在时报错),discard() 方法删除指定元素(元素不存在时不报错)。in 和 not in 操作,判断元素是否存在。isdisjoint() 方法,用于判断两个集合是否没有交集。元组、字典和集合是Python 中最常用的数据结构,它们在不同的场景下发挥着各自的优势。元组适合存储不可变的多个值,字典适合动态管理键-值对,集合则擅长执行集合运算和去重操作。了解这些数据结构的特点和使用方法,是掌握Python编程的基础功夫。
转载地址:http://pzlfk.baihongyu.com/