一、集合的特点
确定性(元素必须可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)