一、集合的特点
确定性(元素必须可hash)
互异性(去重)
无序性(集合中的元素没有先后之分)
1、把一个列表变为集合,就会自动去重
2、关系测试,测试两组数据之间的交集、差集、并集等关系
语法:s = {1. 2, 3, 4}
 
# 列表转换为集合
s = [1, 2, 3, 4, 5, 3, 2, 4, 6]
print(set(s))
# 集合中添加元素
s = {1, 2, 3, 4, 5, 6}
s.add("10")
print(s)
# 随机删除元素
s.pop()
print(s)
# 删除指定元素
s.remove(6)
print(s)
# 存在则删除,不存在也不会报错
s.discard(5)
print(s)
# 在集合中添加多个值
s.update([11, 12, 23])
print(s)
# 清空集合中的所有元素
s.clear()
print(s)

iphone7 = {"迪迦", "戴拿", "盖亚", "阿古茹", "高斯", "赛罗"}
iphone8 = {"迪迦", "银河", "维克特利", "欧布", "高斯", "赛罗"}
# 交集
print(iphone7.intersection(iphone8))
print(iphone7 & iphone8)
# 差集
print(iphone7.difference(iphone8))
print(iphone7 - iphone8)
print(iphone8.difference(iphone7))
print(iphone8 - iphone7)
# 并集
print(iphone7.union(iphone8))
print(iphone7 | iphone8)
# 对称差集
print(iphone7.symmetric_difference(iphone8))
# 判断是子集,等同于小于等于
# iphone7 = iphone7.union(iphone8)
print(iphone8.issubset(iphone7))
# 判断是否为父集,等同于>=
print(iphone7.issuperset(iphone8))
# 判断是否不相交
print(iphone7.isdisjoint(iphone8))
# 将差集结果赋给iPhone7
# iphone7.difference_update(iphone8)
# print(iphone7)
# 将交集结果赋给iPhone7
iphone7.intersection_update(iphone8)
print(iphone7)

 

posted on 2022-07-19 18:02  时光以北暮南城  阅读(41)  评论(0编辑  收藏  举报