一、介绍
集合是一个无序的不重复的数据组合,他有两个用途,去重与关系测试。
去重,就是自动去除重复的元素。
关系测试,就是并集,交集,差集,对称差集的运算。
二、集合常用操作函数
1)并集:union,|
2)交集:intersection,&
3)差集:difference,-
4)对称差集:symmetric_difference,^
5)判断一个元素是不是该集合的 :x in set
6)判断一个元素是不是不是该集合的:x not in set
7)添加:add(添加一个元素),update(添加多个元素)
8)删除:remove(删除特定的元素),pop(删除第一个元素)
9)判断一个集合是不是该集合的子集:issubset
10)判断一个集合是不是该集合的父集:issuperset
11)集合的长度:len
12)清空:clear
# Author : Lyr # 集合常用操作 # 定义两个列表 list_1 = [1, 2, 3, 4, 5, 6] list_2 = [2, 3, 4, 6, 8] # 定义两个集合 set_1 = set(list_1) set_2 = set(list_2) # 并集运算 set_3 = set_1.union(set_2) set3 = set_1 | set_2 print(set_3) print(set3) # 交集运算 set_4 = set_1.intersection(set_2) set4 = set_1 & set_2 print(set_4) print(set4) # 差集 set_5 = set_1.difference(set_2) set5 = set_1-set_2 print(set_5) print(set5) # 对称差集 set_6 = set_1.symmetric_difference(set_2) set6 = set_1 ^ set_2 print(set_6) print(set6) # 添加一个元素 set_6.add(5) print(set_6) # 添加多个元素 set_6.update([1, 2, 11, 33]) print(set_6) # 删除 set_6.remove(33) print(set_6) # 长度 print(len(set_6)) # 判断一个元素在不在该集合中 print(2 in set_6) # 判断一个元素不在该集合中嘛 print(2 not in set_6) # 判断一个集合是不是该集合的子集 set_7 = set([1, 2, 5]) print(set_7.issubset(set_6)) # 判断一个集合是不是该集合的父集 print(set_6.issuperset(set_7))
好久没有给大家更新了,今天给大家更新了关于集合的用法,希望大家喜欢。