python的集合,并不等于其他语言的广泛意义上的集合。严格来说list更像是一种集合,这里的集合set,是一种无重复元素的无序集合。
* 可以理解为,没有值只有键的字典。一种原始形态的字典。
1 创建集合
a_set = set() #空集合 a_set = {1,2,3}
用list来创建集合:
a_set = set([1,2,"abc",4])
2 修改集合元素
a_set.add(单个元素) a_set.update(单个或多个元素或集合) #这里可以是集合,也可以是列表集合中重复的元素,不会增加。
3 删除集合元素
a_set.discard(单个元素) #删除不存在的元素,无影响 a_set.remove(单个元素) #删除不存在的元素,抛出异常 a_set.pop() a_set.clear()
4 集合操作
a_set.union(b_set) #并集 a_set.intersection(b_set) #交集 a_set.difference(b_set) #差集 a_set.issubset(b_set) #检测子集
5 布尔检测
- set() 代表空集合,为False
- 非空集合,为True