-
集合的定义
-
集合里面的元素是不可重复的
s = {1,2,3,1,2,3,4,5}
print(s)
print(type(s))
运行的结果为:
{1,2,3,4,5}
<class 'set'>
s1 = {1}
print(type(s1))
运行结果为:
<class 'set'>
s2 = {}
print(type(s2))
运行结果为:
<class 'dict'>
s3 = set([])
print(type(s3))
运行结果为:
<class 'set'>
li = [1,2,3,1,2,3]
print(set(li))
运行结果为:
{1,2,3}
- 集合的特性
集合只支持 成员操作符 for循环
s = {1,2,3}
print(s[0])
print(s * 3)
print(s + {4,5,6})
print(1 in s)
for i in s:
print(i,end='|')
运行结果为:
1|2|3
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
运行结果为:
index: 0,value: 1
index: 1,value: 2
index: 2,value: 3
- 集合的常用方法
s = {6,7,8,9}
- 增加
s.add(1)
print(s)
运行结果为:
{1,6,7,8,9}
s.update({2,3,5})
print(s)
运行结果为:
{2,3,5,6,7,8,9}
- 删除
s.pop()
print(s)
- 删除指定元素
s.remove(9)
print(s)
运行结果为:
{8,6,7}
- 交集,并集,差集
s1 = {1,2,3}
s2 = {2,3,4}
1.并集
print('并集:',s1.union(s2))
print('并集:',s1|s2)
运行结果为:
并集:{1,2,3,4}
2.交集
print('交集:',s1.intersection(s2))
print('交集:',s1&s2)
运行结果为:
交集:{2,3}
3.差集
print('差集:',s1.difference(s2))
print('差集:',s2.difference(s1))
运行结果为:
差集:{1}
差集:{4}
4.对等差分:并集 - 交集
print('对等差分:',s1.symmetric_difference(s2))
print('对等差分:',s2.symmetric_difference(s1))
s3 = {1,2}
s4 = {1,2,3}
print(s4.issuperset(s3))
print(s3.issubset(s4))
运行结果为:
False
True
5.两个集合是否不相交
print(s3.isdisjoint(s4))
运行结果为:
Falese