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]))

集合的可变与不可变性:集合分为setfrozenset两种,其中,set是可变类型,frozen是不可变类型

fset = frozen([1,2,3])
fset.add(4)

[out]:AttributeError:'frozenset' object has no attribute 'add'

posted @ 2020-12-31 10:37  道恩有人鱼线  阅读(139)  评论(0)    收藏  举报