集合(set)内置方法
set = {'a' , 'b' , 'c'}
常用的
-
长度(len)
len(set) 重复自动删除(这点是集合自带的,与len无关),集合里的元素没有重复的
-
成员运算 in 和not in
‘a’ in set 元素a是否在集合当中,在就返回True,不在就返回False
-
并集 用 | 表示
set1 | set2 或者 set1.union(set2) 就是数学里的并集,并集里包括两个集合里的所有元素且没有重复。
-
交集 用 & 表示
set1 & set2 或者 set1.intersection(set2) 就是数学里的交集,交集就是两个集合里都有的元素。
-
差集 用 - 表示
set1 - set2 或者set1.difference(set2) 就是数学里的差集, 差集就是set1 减去两个集合交集里的元素
-
对称差集 用 ^ 表示
set1 ^ set2 或者 set1.symmetric_difference(set2) 对称差集就是返回两个集合中不重复的元素集合
-
==
不知道是啥
-
父集 里面有 >和>=
set1 > set2 set1是不是set2的真父集,不能相等的那种
set1 >= set2 或者 set1.issuperset(set2) set1是不是set2 的父集,可以相等的
返回值是True或False
-
子集 里面有 <和<=
set1 < set2 set1是不是set2的真子集,不能相等的那种
set1 <= set2 或者 set1.issubset(set2) set1是不是set2 的子集,可以相等的
返回值是True或False
可能会常用的
-
add 添加
set.add(elmnt) elmnt所添加的元素,必须要有的。
没有返回值 ,但是已经添加完成。
-
remove 移除
set.remove(item) item要移除的元素,没有返回值但已经删除
item要确确实实是集合里的元素
-
difference_update 不同的更新
set1.difference_update(set2) 方法用于移除两个集合中都存在的元素
没有返回值,但已经移除完成
-
discard 丢弃删除
set.discard(item) item 要移除的元素,与remove不同的是,item不在集合中也不会报错。
-
isdisjoint 判断是否无交集
set1.isdisjoint(set2) 用于判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。