D3_set集合

set是一个无序且不可重复的元素集合,没有语法自动转换,只能通过类创建对象。
特点:访问速度快,原生解决重复问题。
定义:

class set(object)

声明:

set_1 = set()

常用内部方法:

set_1 = set([1,2,3,4,5])
set_2 = set([4,5,6,7,8])

'''add(self,*args,**kwargs):向集合中添加元素,若有重复元素则自动合并'''
add_list = [3.4.5.6.7]
for i in add_list:
    set_1.add(i)
print(set_1)
'''console:
{1, 2, 3, 4, 5, 6, 7}
'''

'''clear(self,*args,**kwargs):清空集合中所有元素'''
set_1.clear()
print(set_1)
'''console:
set()
'''

'''difference(self,*args,**kwargs):比较参数中set、list或tuple的元素与原集合,并返回删除参数中存在元素后的新集合'''
result_1 = set_1.difference(set_2)
print(result_1)
'''console:
{1, 2}
'''

'''difference_update(self,*args,**kwargs):与difference方法类似,但将返回的新集合直接赋给原集合'''
set_1.difference_update(set_2)
print(set_1)
'''console:
{1, 2}
'''

'''discard(self,*args,**kwargs):移除指定的元素'''
set_1.discard(3)
print(set_1)
'''console:
{1, 2, 4, 5}
'''

'''intersection(self,*args,**kwargs):取两个集合的交集,返回一个新的集合'''
result_2 = set_1.intersection(set_2)
print(result_2)
'''console:
{3, 4, 5}
'''

'''intersection_update(self,*args,**kwargs):取两个集合的交集,并将返回的结果赋给原集合'''
set_1.intersection_update(set_2)
print(set_1)
'''console:
{3, 4, 5}
'''

'''isdisjoint(self,*args,**kwargs):若两个集合没有交集,返回True'''
result_3 = set_1.isdisjoint(set_2)
print(result_3)
'''console:
False
'''

'''pop(self,*args,**kwargs):随机移除某个元素并返回移除的值'''
result_4 = set_1.pop()
print(result_4)
print(set_1)
'''console:
1
{2, 3, 4, 5}
'''

'''remove(self,*args,**kwargs):移除某个元素,必须指定要移除的值'''
set_1.remove(3)
print(set_1)
'''console:
{1, 2, 4, 5}
'''

'''symmetric_difference(self,*args,**kwargs):对称差,计算两个元素的差集并返回新的集合'''
result_5 = set_1.symmetric_difference(set_2)
print(result_5)
'''console:
{1, 2, 6, 7}
'''

'''symmetric_difference_update(self,*args,**kwargs):计算两个集合的差集并将结果赋给原集合'''
set_1.symmetric_difference_update(set_2)
print(set_1)
'''console:
{1, 2, 6, 7}
'''

'''union(self,*args,**kwargs):取两个集合的并集'''
result_6 = set_1.union(set_2)
print(result_6)
'''console:
{1, 2, 3, 4, 5, 6, 7}
'''
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值