集合的概念
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
集合就是一个不带key值的字典,就和我们高中的集合一样
创建格式:
parame = {value01,value02,...}
或者:
set([1])
也就是用set创建时:里面需要加上中括号,也就是变成列表才行
so={1,2,3,5,7}
se={1,2,3,5,9}
#se=set([])
并集
#a=so|se
a=se.union(so)
print(a)
set.union()方法
union() 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
语法:
set.union(set1, set2...)
set1 -- 必需,合并的目标集合
set2 -- 可选,其他要合并的集合,可以多个,多个使用逗号 , 隔开。
特点:多个集合合并
x = {"a", "b", "c"}
y = {"f", "d", "a"}
z = {"c", "d", "e"}
result = x.union(y, z)
print(result)
{'c', 'd', 'f', 'e', 'b', 'a'}
交集
#a=so&se
a=se.intersection(so)
print(a)
set.intersection() 交集
intersection() 方法用于返回两个或更多集合中都包含的元素,即交集。
语法:
vset.intersection(set1, set2 ... etc)
set1 -- 必需,要查找相同元素的集合
set2 -- 可选,其他要查找相同元素的集合,可以多个,多个使用逗号 , 隔开
计算多个集合的交集:
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}
result = x.intersection(y, z)
print(result)
{'c'}
补集
只支持减号,没有加号,也没‘*’号
a=se-so
print(a)
a=so-se
print(a)
#交换顺序结果不同
不同时包含的元素
a=se^so
print(a)
增加
set.add() 一个
一次增加一个值
se.add(01)
print(se)
set.update([values,.....]) 多个
se.update([1,2,45345,2342342342342])
print(se)
删除单个值
set.remove(value)
特点:删除不存在的值会报错
se.remove(1)
print(se)
set.discard(value)
不存在不报错
se.discard(1)
弹出最后一个值
set.pop()
特点:不能指定弹出的位置
a=se.pop()
print(se)
print(a)
差集
difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
语法:
set.difference(set)
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = y.difference(x)
print(z)
{'cherry', 'banana'}
标签:set,py,教学,print,so,集合,intersection,se From: https://www.cnblogs.com/E-Sheep/p/17052564.html