Python数据类型——集合
集合
定义
集合是一个由唯一元素组成的非排序集合体。也就是说,集合中的元素没有特定顺序且不重复。Python使用{}或者set()函数创建集合,而当创建一个空集合时,必须用set(), 因为{}创建的是空字典 😃 😃
1. 用{}创建非空集合
set1 = {1,2,3}
type(set1)
[out]:set
2. 用{}创建空集合
set2 = {}
type(set2)
[out]:dict
3. 用set()创建集合
set1 = set([1,2,3])
集合常用方法
set1 = set([1,2])
set2 = set([1,2,3])
1. A.issubset(B):判断A是否是B的子集
set1.issubset(set2)
[out]:True
2. A.issuperset(B):判断B是否是A的子集(或A是否为B的超集)
set2.issuperset(set1)
[out]:True
3. A.union(B):返回两个集合的并集
set1.union(set2)
[out]:{1,2,3}
4. A.intersection(B):返回两个集合的交集
set1.intersection(set2)
[out]:{1,2}
5. A.difference(B):返回两个集合的差集,即A-B
set2.difference(set1)
[out]:{3}
6. set.add(x):在集合中添加元素
7. set.remove(x):从集合中移除某个元素
列表重复值过滤: 可以利用集合的特性,进行两次数据类型转换,将重复值过滤
list(set([1,2,3,3,21,2,1]))
集合的可变与不可变性:集合分为set和frozenset两种,其中,set是可变类型,frozen是不可变类型
fset = frozen([1,2,3])
fset.add(4)
[out]:AttributeError:'frozenset' object has no attribute 'add'

浙公网安备 33010602011771号