python 集合运算_Python进阶记录之基础篇(九)

回顾

在Python进阶记录之基础篇(八)中,我们介绍了Python中列表的相关知识点,包括列表的创建、对列表元素的增删改查以及列表的常用函数和功能。今天我们讲一下Python中的其他常用数据结构——元组和集合。

元组

Python中的元组和列表非常相似,也是一种有序的数据结构,使用 tuple 表示。不同的是,元组中的元素是不支持修改的。

  • 元组的创建

要创建一个元组,只需要把逗号分隔的不同的数据项使用小括号 ( ) 括起来即可。

37711e01492740073d5494ab6bdab5fc.png

元组的创建

逗号分隔的不同的数据项若不加括号,默认也是生成元组,但我们在创建时一般会把小括号 ( ) 加上。当只有一个数据项时,若要生成元组,必须在元素后加一个逗号 , 指明元组,否则即使加上小括号 ( ) ,Python也不会识别成元组。

  • 元组的访问

对元组元素的访问和列表一致,可以使用下标索引或切片的方式来获取元组中的元素。

1ff0357aec3d9ee99a95cf9b58f8e3e6.png

元组的访问

  • 元组的组合与重复

虽然元组中的元素是不支持修改的,但元组支持 + * 的运算来进行组合与重复的操作。

1aca7bc4abb76d0e0dac1a3397829adf.png

元组的组合与重复

元组的组合与重复的用法跟列表完全一致。

  • 元组的常用函数和方法

Python为我们提供了很多操作元组的函数和方法:例如len()获取元组长度,max()/min()获取元组中元素的最大值/最小值。

96980a4f159e363104e99f2328795e29.png

元组的常用函数和方法

元组与列表非常相似,如果掌握了列表,其实也就掌握了元组,只要记住元组中的元素是不支持直接修改即可。

集合

Python中的集合与数学上的集合概念完全一致。集合是一个无序的不重复元素序列,不允许有重复元素,可以进行交集、并集、差集等运算。

  • 集合的创建

Python中创建集合可以使用大括号 { } 或者 set() 函数,但是需要注意,如果创建一个空集合我们只能用 set() 函数而不能使用 { },因为 { } 是用来创建一个空字典的(字典后续内容会介绍)。

e548e66a5a1f0c895261ebad44ed2501.png

集合的创建

使用大括号 { } 创建集合只需将逗号分隔的不同的数据项括起来即可。使用 set() 函数创建集合时,可以传入元组、列表、字符串。可以看到,即使创建的时候有重复元素,生成集合的时候都会取唯一值,并且由于集合是无序的,打印结果会取决于内部的存储结构和输出方式,因此集合不支持元素的读取。

  • 集合元素的新增

Python中集合元素的新增使用集合的add()函数或update()函数。

64dbc6913b140d06e5b73d5fc646ffed.png

集合元素的新增

add()函数将一个元素添加到集合中,若该元素在集合中已存在,则不进行任何操作。update()函数支持列表,元组,字典及其任意组合,集合自动会将不重复的元素添加进去。

  • 集合元素的删除

Python中删除集合中的元素可以使用集合的remove()函数、discard()函数和pop()函数实现。

f0cebe4d4798afd7324776f374de13c5.png

集合元素的删除

remove()函数删除集合中的指定元素,若该元素不在集合中会报错。discard()函数也是删除集合中的指定元素,但当元素不在集合中时不会报错。pop()函数删除集合的第一个元素,但由于集合的无序性,pop()函数删除的元素实际上是随机的。

  • 集合的运算

与数学上的集合一样,Python中的集合支持交集、并集、差集等运算。

8a5ec58dee04f1084be30598ff0816c6.png

集合的运算

总结

以上内容介绍了Python中元组和集合的相关知识点,需要重点掌握元组和集合的基本概念与各种操作用法。感谢大家的支持与关注,欢迎一起学习交流~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值