(Python学习笔记):集合
发布日期:2021-05-07 15:19:45 浏览次数:16 分类:精选文章

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

集合操作指南

创建集合

集合是一种数据结构,具有去重功能和无序特性。在Python中,可以使用{}或set()创建集合。

需要注意的是,{}通常用于创建空字典或集合,具体用途取决于上下文。如果需要创建空集合,应使用set()。

示例代码:

s1 = {10, 20, 30, 40, 50}  s2 = {10, 30, 20, 40, 30, 20}  s3 = set('abcdefg')  s4 = set()

通过以上代码可以看到,集合能够自动去重,例如s2中重复的10和30会被保留一次。

集合的基本操作

集合支持多种基本操作,包括添加、删除和查找数据。

添加数据

集合支持通过add()方法添加单个元素,或者使用update()方法添加多个元素。

示例:

s1 = {10, 20}  s1.add(100)  s1.add(10)  print(s1)

由于集合具有去重特性,重复添加的数据不会导致错误。

需要注意的是,update()方法接受的是序列形式的数据,如列表、元组等。

s1.update([100, 200])  s1.update('abc')

需要注意的是,传递的数据类型必须与集合中的元素类型一致,否则可能会报错。

删除数据

集合支持多种删除方法:

  • remove(): 删除指定数据,如果数据不存在则会抛出错误。
  • discard(): 删除指定数据,如果数据不存在则不会抛出错误。
  • pop(): 随机删除集合中的一个数据,并返回这个数据。

示例:

s1 = {10, 20, 30, 40, 50}  s1.remove(10)  s1.remove(10)

使用remove()删除不存在的数据会抛出ValueError。使用pop()方法可以随机删除一个数据,并获取其值。

查找数据

集合支持通过in和not in运算符来判断元素的存在性。

示例:

s1 = {10, 20, 30, 40, 50}  print(10 in s1)  print(10 not in s1)

通过这个操作可以快速判断数据是否存在集合中,提高代码的执行效率。

总结

集合是一种非常有用的数据结构,适用于需要去重且无序的场景。在Python中,集合的操作相对简单,但仍需注意一些细节,如数据类型的匹配和数据存在性的判断。

通过合理使用集合的add(), update(), remove(), discard(), pop()和in/not in等方法,可以高效地管理和操作集合数据。

上一篇:(Python学习笔记):字典
下一篇:(QT学习笔记):杂记(待续)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月02日 07时36分23秒