集合
1.定义
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
s = {'1','2','3'} 或者 s1 = set('hello')
2.添加元素add
s = {1,2,3} s.add('4') print(s)
3.清除clear()
4.删除pop()
s = {1,2,3,'z','h','a','n','g'} s.pop() print(s) #结果随机删除 {2, 3, 'n', 'g', 'z', 'h', 'a'}
5.删除remove,discard
s = {1,2,3,'z','h','a','n','g'} s.remove('world') #删除元素不存在会报错 s.discard('hello') #删除元素不存在不会报错 print(s)
6.求交集
s = {'py','linux','mysql','oracle'} s1 = {'py','linux','c#'} print(s&s1) #求交集的符号& print(s.intersection(s1)) #求交集的方法 #结果 {'linux', 'py'}
7.求并集
s = {'py','linux','mysql','oracle'} s1 = {'py','linux','c#'} print(s|s1) #求并集的符号| print(s.union(s1)) #求并集的方法 #结果 {'c#', 'mysql', 'py', 'oracle', 'linux'}
8.求差集
s = {'py','linux','mysql','oracle'} s1 = {'py','linux','c#'} print(s - s1) #求差集的符号 - 结果{'oracle', 'mysql'} ,说明s比s1集合多的内容 print(s1.difference(s)) #求差集的方法{'c#'}
9.交叉补集(返回两个集合中不重复的元素集合)
s = {'py','linux','mysql','oracle'} s1 = {'py','linux','c#'} print(s^s1) #交叉补集的符号 ^ ,返回两个集合中不重复的元素集合 print(s.symmetric_difference(s1)) #方法
10.isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
来源:https://www.cnblogs.com/z-j-h/p/12029721.html