集合
无序不重复的数据组合
主要作用:去重、关系测试
list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
list_1 = set(list_1)
print(list_1, type(list_1))
image
集合其实是无序的,这里可能按照某种规则进行了排列
list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
list_1 = set(list_1)
list_2 = set([2, 6, 0, 66, 22, 8, 4])
print(list_1, list_2)
#求交集
print(list_1.intersection(list_2))
#求并集
print(list_1.union(list_2))
#求差集(你有我无或你无我有)
print(list_1.difference(list_2))
print(list_2.difference(list_1))
image
#子集
list_3 = set([1, 3, 7])
print(list_3.issubset(list_1))
#父集
print(list_1.issuperset(list_3))
image
#对称差集(去除共同的元素合到一起)
print(list_1.symmetric_difference(list_2))
image
#判断是否有交集
list_4 = set([5, 6, 8])
print(list_3.isdisjoint(list_4))
结果返回True
#使用运算符进行关系运算
#交集intersection
print(list_1 & list_2)
#并集union
print(list_1 | list_2)
#差集difference
print(list_1 - list_2)
#对称差集symmetric_difference
print(list_1 ^ list_2)
image
集合中没有插入只有添加
#添加一项
list_1.add(999)
#添加多项
list_1.update([888,777,555])
print(list_1)
image
这里体现了集合的无序性
#删除一项remove
list_1.remove(4)
#discard与之有些许区别:remove的元素如果在集合中不存在会报错,但discard的元素若在集合中
#不存在不会报错,不返回任何值,打印出来就是None
print(list_1)
#长度
print(len(list_1))
#测试是否是成员或不是成员
print(5 in list_1)
print(7 not in list_1)
image
列表,字典,集合,字符串判断是否在其中都是这么些
#任意删除一个元素并返回删除的元素
list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
print(list_1.pop())
print(list_1.pop())
print(list_1.pop())
image
网友评论