python--基本类型之集合
set(集合):
定义和创建:
定义:
集合是一个无序的,不重复的数据集合,它主要作用
1:去重,把一个列表变成集合,就自动去重了
2:关系测试,测试两组数据之间的交集,差集,并集等关系
集合:把不同的数据组成一起形成集合,是python基本的数据类型。
li=[1,2,2,'a','a','b']
print(li)
s=set(li)
print(s)
>>[1, 2, 2, 'a', 'a', 'b']
>>{1, 2, 'a', 'b'}
s1=set('chen')
print(s1)
s2=set('zheng')
print(s2)
>>{'e', 'n', 'h', 'c'}
>>{'n', 'h', 'e', 'z', 'g'}
操作符:
1:in not in
2:等价与不等价(== , !=)
3:子集,超集
s1=set('chen')
s2=set('zheng')
4:联合(union)("|")
联合(union)操作与集合的or操作其实等价的,联合符号有个等价的方法,union()。
s3=s1|s2
print(s3)
s4=s1.union(s2)
print(s4)
>>{'e', 'z', 'g', 'h', 'n', 'c'}
>>{'e', 'z', 'g', 'h', 'n', 'c'}
5:交集(&)
与集合and等价,交集符号的等价方法是intersection()
s3=s1&s2
print(s3)
>>{'n', 'h', 'e'}
6:差集(-)
等价方法是difference()
s3=s2-s1
print(s3)
>>{'z', 'g'}