集合

橙三吉。 提交于 2019-12-12 18:36:35

集合

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。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!