1.集合
- 不同元素组成
- 无序
- 集合中元素都为不可变类型
2.集合的内置方法
- add()添加元素
s = {1,2,3,4,5,6}
s.add('s')
print(s)
...{1,2,3,4,5,6,'s'}
- clear()删除整个集合
s = {1,2,3,4,5,6}
s.clear()
print(s)
...set()
- copy()复制
s = {1,2,3,4,5,6}
s1 = s.copy()
print(s1)
...{1,2,3,4,5,6}
- pop()集合的删除元素
s = {1,2,3,4,5,6}
s.pop()
print(s1)
...{2,3,4,5,6}
- remove()指定元素删除
s = {1,2,3,4,5,6}
s.remove(6)
print(s)
...{1,2,3,4,5}
- discard()如无指定的元素,也不报错
3.集合的关系测试
python = ['a', 'b', 'c']
linux = ['b','c','d','e'
将列表转换为一个集合
pis = set(python)
ins = set(linux)
pis.intersection(ins)求交集
print(pis & ins)
print(pis.union(ins))求并集
print(pis|ins)
print(pis - ins)
print(pis.difference(ins))求差集
交叉补集:并集减去交集
print(pis.symmetric_difference(ins))
print(pis^ins)
求完差集之后更新
pis.difference_update(ins)
print (pis)
如果两个集合交集为空
则isdisjoint方法返回true
pis.isdisjoint(ins)
issubset:s1是s2的子集
issuperset:s1是s2的父集
更新并集
pis.update(ins)
pis.union(ins)
更新多个值用update
update可以传入多个值,比如列表,元组
frozenset是不可变集合
s = set(names)
print(s)
names = list(s)
print(names)
将集合转换为列表