深入了解集合的使用方法
文章目录
✨✨remove(item):删除集合中的指定元素(item-----要删除的元素)
✨✨discard() 方法 :删除集合中的指定元素
✨✨4.1、 交集(& 或者 intersection)
✨✨4.3 、差集(- 或者 difference)
✨✨4.4、反交集 (^ 或者 symmetric_difference)
✨✨4.6、frozenset不可变集合,让集合变成不可变类型。
✨✨4.8、symmetric_difference_update()
🏠🏠一、集合的介绍
集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:
- 去重,把一个列表变成集合,就自动去重了。
题目:
将列表[1,2,2,3,4,5,5,66]中的数据去重
答案:
面对这种题目在未规定解题方法的话,还是不用算法这种难度大的方法,所以选择将列表转换为集合这种简单的方法,下面是解题方法:
- 关系测试,测试两组数据之前的交集、差集、并集等关系。
🏠🏠二、集合的基本使用方法
🚀🚀🚀1、集合的创建
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
🚀🚀🚀2、集合的增(无序的增)
-
✨✨add():为集合增加元素
-
✨✨update():给集合迭代添加元素
🚀🚀🚀3、集合的删
-
✨✨remove(item):删除集合中的指定元素(item-----要删除的元素)
-
✨✨discard() 方法 :删除集合中的指定元素
discard() 方法用于移除指定的集合元素。
该方法不同于remove()方法,因为 remove()方法在移除一个不存在的元素时会发生错误,而discard()方法不会。
-
✨✨pop():随机删除一个元素
-
✨✨clear():清空集合
-
✨✨del :删除集合
🚀🚀🚀4、集合的其他操作
-
✨✨4.1、 交集(& 或者 intersection)
-
✨✨4.2 、并集(| 或者 union)
-
✨✨4.3 、差集(- 或者 difference)
-
✨✨4.4、反交集 (^ 或者 symmetric_difference)
就是两个集合去掉相同部分,剩下部分的并集
-
✨✨4.5、子集与超集
-
✨✨4.6、frozenset不可变集合,让集合变成不可变类型。
-
✨✨4.7、isdisjoint()
isdisjoint() 方法用于判断两个集合是否包含相同的元素,如果没有返回 True,有的话返回 False。
-
✨✨4.8、symmetric_difference_update()
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
- 点赞
- 收藏
- 关注作者
评论(0)