回顾
在Python进阶记录之基础篇(八)中,我们介绍了Python中列表的相关知识点,包括列表的创建、对列表元素的增删改查以及列表的常用函数和功能。今天我们讲一下Python中的其他常用数据结构——元组和集合。
元组
Python中的元组和列表非常相似,也是一种有序的数据结构,使用 tuple 表示。不同的是,元组中的元素是不支持修改的。
- 元组的创建
要创建一个元组,只需要把逗号分隔的不同的数据项使用小括号 ( ) 括起来即可。
逗号分隔的不同的数据项若不加括号,默认也是生成元组,但我们在创建时一般会把小括号 ( ) 加上。当只有一个数据项时,若要生成元组,必须在元素后加一个逗号 , 指明元组,否则即使加上小括号 ( ) ,Python也不会识别成元组。
- 元组的访问
对元组元素的访问和列表一致,可以使用下标索引或切片的方式来获取元组中的元素。
- 元组的组合与重复
虽然元组中的元素是不支持修改的,但元组支持 + 和 * 的运算来进行组合与重复的操作。
元组的组合与重复的用法跟列表完全一致。
- 元组的常用函数和方法
Python为我们提供了很多操作元组的函数和方法:例如len()获取元组长度,max()/min()获取元组中元素的最大值/最小值。
元组与列表非常相似,如果掌握了列表,其实也就掌握了元组,只要记住元组中的元素是不支持直接修改即可。
集合
Python中的集合与数学上的集合概念完全一致。集合是一个无序的不重复元素序列,不允许有重复元素,可以进行交集、并集、差集等运算。
- 集合的创建
Python中创建集合可以使用大括号 { } 或者 set() 函数,但是需要注意,如果创建一个空集合我们只能用 set() 函数而不能使用 { },因为 { } 是用来创建一个空字典的(字典后续内容会介绍)。
使用大括号 { } 创建集合只需将逗号分隔的不同的数据项括起来即可。使用 set() 函数创建集合时,可以传入元组、列表、字符串。可以看到,即使创建的时候有重复元素,生成集合的时候都会取唯一值,并且由于集合是无序的,打印结果会取决于内部的存储结构和输出方式,因此集合不支持元素的读取。
- 集合元素的新增
Python中集合元素的新增使用集合的add()函数或update()函数。
add()函数将一个元素添加到集合中,若该元素在集合中已存在,则不进行任何操作。update()函数支持列表,元组,字典及其任意组合,集合自动会将不重复的元素添加进去。
- 集合元素的删除
Python中删除集合中的元素可以使用集合的remove()函数、discard()函数和pop()函数实现。
remove()函数删除集合中的指定元素,若该元素不在集合中会报错。discard()函数也是删除集合中的指定元素,但当元素不在集合中时不会报错。pop()函数删除集合的第一个元素,但由于集合的无序性,pop()函数删除的元素实际上是随机的。
- 集合的运算
与数学上的集合一样,Python中的集合支持交集、并集、差集等运算。
总结
以上内容介绍了Python中元组和集合的相关知识点,需要重点掌握元组和集合的基本概念与各种操作用法。感谢大家的支持与关注,欢迎一起学习交流~