Python从入门到精通——2. 3 集合的创建及相关操作
集合的定义
集合(set)是一个无序且没有重复元素的序列
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作
集合的创建
可以使用大括号{}创建集合,元素之间用逗号,分隔,或者也可以使用set()函数创建集合
注意:创建一个空集合必须使用set(),因为如果只用大括号{}是表示创建一个空字典
这里演示一下集合的去重功能,因为集合是没有重复元素的,如果你创建时有重复元素,他会自动舍去
集合的操作
添加元素
add()函数
语法:s.add(x)
ps:如果要添加的元素已经在集合中存在,那么将不会进行任何操作

update()方法
语法:s.update( x )
这个函数适用性更广,添加的元素可以时列表、元组和字典等,并且x可以是多个元素,元素之间用逗号隔开
可以看到无论添加什么元素,update()方法将会把添加的元素都拆分开,单独作为集合的元素,包括将字典的键值对拆开
移除元素
remove()方法
语法:s.remove( x )
将元素x从集合s中移除,如果元素不存在,则会发生错误
discard()方法
语法:s.discard( x )
这个方法也是移除集合中的元素,但是如果集合不存在,不会发生错误
pop()方法
语法:s.pop()
这个方法就是随机删除集合中的一个元素
集合的运算
交集
可以利用运算符&
也可以使用方法intersection()
并集
可以利用运算符|
也可以使用方法union()
差集
可以利运算符-
也可以使用方法difference()
其他操作
清空集合
s.clear()
判断元素是否在集合中存在
x in set
集合内置函数完整表格
| 方法 | 描述 |
|---|---|
| add() | 为集合添加元素 |
| clear() | 移除集合中的所有元素 |
| copy() | 拷贝一个集合 |
| difference() | 返回多个集合的差集 |
| difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
| discard() | 删除集合中指定的元素 |
| intersection() | 返回集合的交集 |
| intersection_update() | 返回集合的交集。 |
| isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
| issubset() | 判断指定集合是否为该方法参数集合的子集。 |
| issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
| pop() | 随机移除元素 |
| remove() | 移除指定元素 |
| symmetric_difference() | 返回两个集合中不重复的元素集合。 |
| symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
| union() | 返回两个集合的并集 |
| update() | 给集合添加元素 |
| len() | 计算集合元素个数 |
后言
到此为止,我们的顺序结构已经学习完毕,后面将学习分支结构和循环结构,是非常重要的知识,希望大家能够坚持学习!欢迎学习打卡留下评论!
- Title: Python从入门到精通——2. 3 集合的创建及相关操作
- Author: Dunm1e
- Created at : 2024-09-28 10:56:47
- Updated at : 2024-09-28 11:37:26
- Link: https://dunm1e.github.io/2024/09/28/92bb122dc42b/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments