集合 set
声明集合
Name = set() Name = {“1”}
集合是用于存储和处理数据的,常见的操作函数有增删改(先删除再添加)查(数据 in 集合名 下面详细解说):
add:增加数据 clear:清空 copy:复制 difference:两个集合之间求差集,
difference_update:求差集并且用不一样的数据重新给自己赋值 discard:删除一个数据如果数据在集合中的话,
如果数据不在集合中什么都不做 intersection:求交集
intersection_update:求交集并给自己赋值 isdisjoint issubset issuperset pop:随机删除一个
remove:指定删除某个数据 symmetric_difference symmetric_difference_update
union:求并集 update:求并集并给自己赋值 del:删除集合
使用方法为:文件名.函数名{} 如:n.pop{} / n.add{"en"} / n.remove("en") / del 集合名
n1.difference(n2):求集合n1和集合n2不一样的地方 n1.intersection(n2):求集合n1和集合n2一样的地方
n1.difference_update(n2):求集合n1和集合n2不一样的数据(差集),并把数据赋值给n1
n1.intersection_update(n2):求集合n1和集合n2一样的数据(交集),并把数据赋值给n1
n1.union(n2):求集合n1和集合n2的并集,并完直接显示出并集之后的结果
n1.clear() 清空集合
修改一个数据先删除这个数据再添加一个新的数据
集合里面的数据没有顺序,所以没有下标,所以不支持索引,如果想要在集合中查询可以用下面的形式,成员运算符in:
“数据名” in 集合名 如果返回True则证明该数据在这个集合中,否则不在,遍历集合只能用for循环,不能用while
循环,因为while循环是根据下标遍历的
集合之间不能+*/,只能-,所以求差集时可以直接n1-n2,但是规范的话不要这样用,尽量用n1.difference(n2)