python集合
文章目录
- 定义
- 删除
- 使用del命令删除整个集合
- 使用集合对象pop()方法弹出并随机删除一个元素
- remove()方法直接删除指定元素
- 增加
- 清空集合
- 集合运算(交集,并集,差集,对称差集)
- 并集
- 交集
- 差集
- 对称差集
- 集合的包含关系
- 集合推导式
定义
- 集合是无序,可变序列.使用一对大括号界定,元素不能重复.
- 集合中只能包含数字,字符串,不含可变类型的元组等不可变类型(可哈希)的数据,不能包含列表,字典,集合等可变类型的数据
删除
使用del命令删除整个集合
a = {1, 4, 2, 3}
del a
使用集合对象pop()方法弹出并随机删除一个元素
a = {1, 4, 2, 3}
print(a.pop())
print(a.pop())
print(a)
remove()方法直接删除指定元素
a = {2, 3, 4}
a.remove(3)
print(a)
增加
使用集合对象的add()方法增加一个元素
a = {3, 4}
a.add(2)
print(a)
清空集合
使用clear()方法清空集合
a = {2, 3, 4}
a.clear()
print(a)
集合运算(交集,并集,差集,对称差集)
并集
a = {1, 4, 7}
b = {3, 7, 8}
print(a | b)
交集
a = {1, 4, 7}
b = {3, 7, 8}
print(a & b)
差集
a = {1, 4, 7}
b = {3, 7, 8}
print(a - b)
对称差集
a = {1, 4, 7}
b = {3, 7, 8}
print(a ^ b)
集合的包含关系
假设a,b是集合
- a>b : 判断b是不是a的真子集
- a>=b : 判断b是不是a的子集
- a<b : 判断a是不是b的真子集
- a<=b : 判断a是不是b的子集
a = {1, 2, 3}
b = {1, 2, 3}
c = {1, 2, 3, 4}
print(a < b)
print(a <= b)
print(c > a)
集合推导式
a = {x.strip() for x in (' he ', 'she ', ' I ')}
print(a)