网站首页 > 基础教程 正文
在前面一篇文件中,我详细讲解了集合set的定义、集合的特点与集合的常用操作。接下来,我将对集合中的常用方法进行详细讲解与探究。
集合set内置方法列表
- 方法列表说明
add(): 集合添加元素
update(): 给集合添加元素
clear(): 清空集合元素
discard(): 删除集合中指定的元素
pop(): 随机移除元素
remove(): 移除指定元素
copy(): 拷贝一个集合
set.intersection(other): 返回集合的交集
intersection_update(): 返回集合的交集
difference(): 返回多个集合的差集
difference_update(): 移除集合中的元素,该元素在指定的集合也存在
union():返回两个集合的并集
symmetric_difference(): 返回两个集合中不重复的元素集合。
symmetric_difference_update():移除当前集合中在另外一个指定集合相同的元素,
并将另外一个指定集合中不同的元素插入到当前集合中。
isdisjoint(): 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset(): 判断指定集合是否为该方法参数集合的子集
issuperset(): 判断该方法的参数集合是否为指定集合的子集
有关集合元素的添加、删除操作在前一篇文章中已经有详细讲解,如有需要,请参考我的前一篇文章。
- intersection()和intersesion_update()
- set.intersection(other): 求set和other的交集,会生成新的对象,不会对set和other进行更新
- set.intersection_update(other): 求set和other的交集, 会将计算结果写入set中
- difference()和difference_update()
- difference(): 返回多个集合的差集
- difference_update(): 移除集合中的元素,该元素在指定的集合也存在
- union():返回两个集合的并集
- 示例
- 图解
- symmetric_difference()和symmetric_difference_update()
- symmetric_difference(): 返回两个集合中不重复的元素集合
- symmetric_difference_update():移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
- 图解
- isdisjoint(): 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
- s1.issubset(s2): 判断指定集合s1是否为该方法参数集合s2的子集
- s1.issuperset(s2): 判断该方法的参数s2集合是否为指定集合s1的子集
猜你喜欢
- 2024-10-31 如何用 GitHub Actions 写出高质量的 Python代码?
- 2024-10-31 Python集成ActiveMQ,异步发送处理消息,详细代码手把手操作
- 2024-10-31 python 魔法方法连载三 __setattr()__
- 2024-10-31 CentOS 7下编译安装Python3 centos7安装python3.7
- 2024-10-31 3分钟掌握Python 中的集合 python中集合的概念
- 2024-10-31 Python3 集合 python 集合 discard
- 2024-10-31 群晖安装python3 群晖安装python3.7
- 2024-10-31 Python的设计还是很精妙的,三分钟理解__get__和__set__
- 2024-10-31 python数据类型-集合set python set集合取值
- 2024-10-31 python笔记18:set 集合 python set集合取值
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)