Python从入门到精通——2. 3 集合的创建及相关操作

Dunm1e Lv3

集合的定义

集合(set)是一个无序且没有重复元素的序列
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作

集合的创建

可以使用大括号{}创建集合,元素之间用逗号,分隔,或者也可以使用set()函数创建集合
image.png

注意:创建一个空集合必须使用set(),因为如果只用大括号{}是表示创建一个空字典
image.png
这里演示一下集合的去重功能,因为集合是没有重复元素的,如果你创建时有重复元素,他会自动舍去
image.png

集合的操作

添加元素

add()函数
语法:s.add(x)
ps:如果要添加的元素已经在集合中存在,那么将不会进行任何操作

image.png

update()方法
语法:s.update( x )
这个函数适用性更广,添加的元素可以时列表、元组和字典等,并且x可以是多个元素,元素之间用逗号隔开
image.png
可以看到无论添加什么元素,update()方法将会把添加的元素都拆分开,单独作为集合的元素,包括将字典的键值对拆开

移除元素

remove()方法
语法:s.remove( x )
将元素x从集合s中移除,如果元素不存在,则会发生错误
image.png

discard()方法
语法:s.discard( x )
这个方法也是移除集合中的元素,但是如果集合不存在,不会发生错误
image.png

pop()方法
语法:s.pop()
这个方法就是随机删除集合中的一个元素
image.png

集合的运算

交集

可以利用运算符&
也可以使用方法intersection()
image.png

并集

可以利用运算符|
也可以使用方法union()
image.png

差集

可以利运算符-
也可以使用方法difference()
image.png

其他操作

清空集合

s.clear()
image.png

判断元素是否在集合中存在

x in set
image.png

集合内置函数完整表格

方法 描述
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