python集合

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) 转换为元组
posted @ 2022-12-09 17:37  牛鱼针  阅读(29)  评论(0)    收藏  举报