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}
'''