58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
# 一、集合的方法
|
|
# 1、set.add(元素) 集合内部添加一个元素
|
|
s1={'a','b','c'}
|
|
s1.add('d') #给集合内部添加一个元素
|
|
s1.add(('e','f')) #给集合内部添加一个元祖
|
|
print(s1) #{('e', 'f'), 'b', 'c', 'a', 'd'} 随机顺序
|
|
|
|
# 2、set.remove() 移除集合内部指定的元素
|
|
s1={'apple','orange','banana'}
|
|
s1.remove('orange')
|
|
print(s1) #{'apple', 'banana'} 随机顺序
|
|
|
|
# 3、set.pop() 从集合中随机抽出一个元素
|
|
s1={'apple','orange','banana'}
|
|
print(s1.pop()) #返回抽出的值 并且从集合中删除
|
|
print(s1)
|
|
|
|
# 4、set.clear() 将集合清空
|
|
s1={'apple','orange','banana'}
|
|
s1.clear() #清空集合
|
|
print(s1)
|
|
|
|
|
|
# 二、集合的并集 交集 差集 非对称差集
|
|
# 并集 union() 和 | 获取两个及其以上集合的所有元素
|
|
s1={1,2,3}
|
|
s2={3,4,5}
|
|
s3={4,5,6,7,8}
|
|
print(s1.union(s2)) #{1, 2, 3, 4, 5} #默认去重
|
|
print(s1 | s2 ) #{1, 2, 3, 4, 5} 等同于上面的写法 #默认去重
|
|
print(s1 | s2 | s3) #{1, 2, 3, 4, 5, 6, 7, 8} 所有元素 默认去重
|
|
|
|
# 交集 intersection() 和 & 获取两个及其以上集合的共有元素
|
|
s1={1,2,3,4}
|
|
s2={1,2,3,4,5,6}
|
|
s3={1,2,3,4,5,6,7,8,9}
|
|
print(s1.intersection(s2)) #{1, 2, 3, 4}
|
|
print(s1 & s2) #{1, 2, 3, 4}
|
|
print(s1 & s2 & s3) #{1, 2, 3, 4}
|
|
|
|
# 差集 difference() 和 - 获取一个集合中其他集合没有的元素
|
|
s1={1,2,3,4,5}
|
|
s2={3,4,5,6,7,8,9}
|
|
print(s1 - s2) #{1, 2} 输出s1剩下的 s2没有的元素
|
|
print(s1.difference(s2)) #{1, 2}
|
|
|
|
# 非对称差集 ^ 获取两个及其以上集合的非公共元素
|
|
s1={1,2,3,4,5}
|
|
s2={3,4,5,6,7,8,9}
|
|
s3={1,3,5,8,0}
|
|
print(s1 ^ s2) #{1, 2, 6, 7, 8, 9}
|
|
print(s1 ^ s2 ^ s3) #{0, 2, 3, 5, 6, 7, 9}
|
|
|
|
|
|
|
|
|
|
|