集合set-深入学习
集合set,无序,是不允许重复内容的,也就是不允许重复元素,如果有重复,会自动忽略,可接收可迭代类型 (一般用于需要判断和处理交集时候用到)
集合与字典的区别是,集合没有键只有值,字典是有键的字典是一对键值对
所以创建空集合不能用{}大括号,用大括号创建空集合默认会变成字典,如果需要创建空集合用set()
创建集合

集合的类库功能
add(
self
,
*
args,
*
*
kwargs)
"添加元素"(要添加的元素)
clear(
self
,
*
args,
*
*
kwargs)

"清空元素"()

difference(
self
,
*
args,
*
*
kwargs)
"查找出一个集合里存在,另外一个集合不存在的元素"(格式:查找集合.difference(被判断的集合)
)

difference_update(
self
,
*
args,
*
*
kwargs)
"从当前集合中删除和B中相同的元素"(b集合)

discard(
self
,
*
args,
*
*
kwargs)
"移除指定元素,不存在不报错"(要移除的元素)

intersection(
self
,
*
args,
*
*
kwargs)
"交集,查找出a集合和b集合都存在的元素"(b集合)

intersection_update(
self
,
*
args,
*
*
kwargs)
"交集,查找出a集合和b集合都存在的元素,并重新更新到a集合"(b集合)

isdisjoint(
self
,
*
args,
*
*
kwargs)
"检查a集合和b集合是否有都存在的元素"(b集合)
返回布尔值:如果没有都存在的,返回True,否则返回False

issubset(
self
,
*
args,
*
*
kwargs)
"判断一个集合是否是另一个集合的子序列"(b集合)
是返回True 不是返回False

issuperset(
self
,
*
args,
*
*
kwargs)
"判断一个集合是否是另一个集合的父序列"(b集合)
是返回True 不是返回False

pop(
self
,
*
args,
*
*
kwargs)
"移除元素"()
一般默认移除第一个元素,只是集合有一套自己的元素排序规则,

remove(
self
,
*
args,
*
*
kwargs)
"移除指定元素,不存在保错"(要移除的元素)

symmetric_difference(
self
,
*
args,
*
*
kwargs)
"对称差集,就是将两个集合里没有交集的元素重新组合成一个新的集合"(b集合)

symmetric_difference_update(
self
,
*
args,
*
*
kwargs)
"对称差集,并更新到a中,就是将两个集合里没有交集的元素重新组合更新给a集合"(b集合)

union(
self
,
*
args,
*
*
kwargs)
"并集,将两个集合合并成一个新的集合,元素有重复的会自动忽略"(b集合)

update(
self
,
*
args,
*
*
kwargs)
"更新,将b集合更新到a集合,相当于合并"(b集合)

__EOF__

本文链接:https://www.cnblogs.com/zjltt/p/6836445.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律