python集合
集合同dict类似也由{}表示,但是他只包含键,而没有对应的值,同时元素也不能重复
集合的创建只能用set():
a = set()
print(type(a))
#<class 'set'>
内置方法
(1)set.add()
加入元素,重复的元素会被自动过滤
(2)len(set)
返回集合的大小
(3)set.update(set2)
将一个集合中的所有元素添加至set中,自动过滤重复元素
(4)set.remove()
移除指定元素
(5)set.discard()
同remove(),但是discard()在集合没有需移除元素时不会报错,而remove()会。
(6)set.pop()
随机删除一个元素
(7)set.intersection(set1,set2,....)
返回n个集合的交集,如果无交集返回set().
求交集操作还有
set1&set2返回交集
set.intersection_update(set1,set2,.....)将set中与set1,set2不重叠的元素删除
(8)set.union(set1,set2)
返回并集
set1|set2 同样返回并集
(9)set.difference(set)
返回差集
set1 - set2 同样返回差集
set.difference_update(set1) 将集合set删除与set1重合的元素删除
(10)set.symmetric_difference(set)
返回集合的异或(即删除两个集合重复元素再取并集)
set1 ^ set2 返回集合的异或
set.symmeteric_difference_update(set1)
将集合set中与set1重复的元素删除,再加入不同的元素。
(11)set.issubset(set1)
判断set是否被set1包含,是返回True,否则返回False
set <= set1同样用来判断。
(12)set.issuperset(set1)
判断set是否包含set1,是返回True,否则返回False。
set >= set1 同意用来判断。
(13)set.isdisjoint(set1)
判断set1与set是否相交。
转换
方法 | 作用 |
---|---|
list(set) | 转换为列表 |
tuple(set) | 转换为元组 |