集合内建函数

面向所有集合

函数名语法参数功能
issubset()set.issubset(set)set – 必需,要比查找的集合用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False
issupersetset.issuperset(set)set – 必需,要比查找的集合用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False
union()set.union(set1, set2…)set1 – 必需,合并的目标集合;set2 – 可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次
intersection()set.intersection(set1, set2 … etc)set1 – 必需,要查找相同元素的集合;set2 – 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开用于返回两个或更多集合中都包含的元素,即交集
difference()set.difference(set)set – 必需,用于计算差集的集合用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中
symmetric_difference()set.symmetric_difference(set)set – 集合返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素
copy()set.copy()用于拷贝一个集合

面向可变集合

函数名语法参数功能
update()set.update(set)set – 必需,可以是元素或集合用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略
intersection_update()set.intersection_update(set1, set2 … etc)set1 – 必需,要查找相同元素的集合;set2 – 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开用于获取两个或更多集合中都重叠的元素,即计算交集,intersection_update() 方法不同于 intersection() 方法,因为 intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素
difference_update()set.difference_update(set)set – 必需,用于计算差集的集合difference_update() 方法与 difference() 方法的区别在于 difference() 方法返回一个移除相同元素的新集合,而 difference_update() 方法是直接在原来的集合中移除元素,没有返回值
symmetric_difference_update()set.symmetric_difference_update(set)set – 要检测的集合移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
add()set.add(elmnt)elmnt – 必需,要添加的元素用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
remove()set.remove(item)item – 要移除的元素用于移除集合中的指定元素,该方法不同于 discard() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会
discard()set.discard(value)用于移除指定的集合元素用于移除指定的集合元素,用于移除指定的集合元素
pop()set.pop()用于随机移除一个元素
clear()set.clear()用于移除集合中的所有元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值