一、基本定义
Set
(集合)是一个 无序的不重复元素序列- 集合是写在花括号
{}
之间或者 set()
函数创建集合,用逗号 ,
分隔开 - 创建一个空集合必须用
set()
函数,因为 {}
是用来创建一个空字典
二、去重输出
num = {1, 2, 3, 2}
print(num)
-> {1, 2, 3}
三、集合运算
a = set(("Hello", "World"))
b = set(("Hello", "Python"))
print(a - b)
print(a | b)
print(a & b)
print(a ^ b)
-> {'World'}
-> {'Hello', 'World', 'Python'}
-> {'Hello'}
-> {'World', 'Python'}
四、集合函数与方法
序号 | 函数 | 描述 |
---|
01 | len(set) | 返回 集合元素 个数 |
序号 | 方法 | 描述 |
---|
01 | set.add(elmnt) | 添加 元素到集合里 |
02 | set.clear() | 清空 集合中的 所有元素 |
03 | set.copy() | 返回 一个集合的 拷贝 |
04 | set.difference(set) | 返回 一个由两个集合组成的 新差集集合,但不包含另一集合的差集元素 |
05 | set.difference_update(set) | 移除 两个集合中 都存在 的元素,并更新原始集合 |
06 | set.discard(elmnt) | 移除指定元素,并不作任何提示 |
07 | set.intersection(set1, set2 ... etc) | 返回 一个由两个或更多集合组成的 新交集集合 |
08 | set.intersection_update(set1, set2 ... etc) | 获取两个或更多集合中 都重复 的元素,并更新原始集合 |
09 | set.isdisjoint(set) | 判断 两个集合 是否包含 相同的元素,不包含返回 True ,否则返回 False |
10 | set.issubset(set) | 判断 原始集合的所有元素 是否都包含 在指定集合中,是则返回 True ,否则返回 False |
11 | set.issuperset(set) | 判断 指定集合的所有元素 是否都包含 在原始集合中,是则返回 True ,否则返回 False |
12 | set.pop() | 返回 一个 随机 移除的元素 (从左到右) |
13 | set.remove(elmnt) | 返回 一个 指定 移除的元素 |
14 | set.symmetric_difference(set) | 返回 两个集合组成的新集合,但会移除两个集合的重复元素 |
15 | set.symmetric_difference_update(set) | 移除两个集合的重复元素,并将两个集合不重复的元素 更新到 原始集合 |
16 | set.union(set1, set2 ... etc) | 返回 一个由两个或更多集合组成的 新并集集合 |
17 | set.update(set) | 合并两个集合,重复元素只会 出现一次 |