Python3 集合
集合(set)是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。
注意:
- 之前学习的字典也是用大括号的,这里不要搞混,字典是有键值对的。
- 创建一个空的集合用 set() 不是用 {},这个是空字典,
myset1 = {1,2,3,4,5,6,7}
print(myset1) # 输出结果 {1, 2, 3, 4, 5, 6, 7}
print(type(myset1)) # 输出结果 <class 'set'>
myset2 = set([1,2,3,4,5,6,7])
print(myset2) # 输出结果 {1, 2, 3, 4, 5, 6, 7}
print(type(myset2)) # 输出结果 <class 'set'>空字典和空集合
empty_set = set()
print(empty_set) # 输出结果 set()
print(type(empty_set)) # 输出结果 <class 'set'>
empty_dict = {}
print(empty_dict) # 输出结果 {}
print(type(empty_dict)) # 输出结果 <class 'dict'>添加元素
使用 add() 添加元素,如果元素存在则不进行操作,不存在则添加到集合里
my_set = {1,2,3,4,5}
my_set.add(3)
print(my_set) # 输出结果 {1, 2, 3, 4, 5}
my_set.add(6)
print(my_set) # 输出结果 {1, 2, 3, 4, 5, 6}移除元素
使用 remove 移除元素,如果元素不存在则会报错,存在则移除元素
my_set = {1,2,3,4,5}
my_set.remove(3)
print(my_set) # 输出结果 {1, 2, 4, 5}
my_set.remove(6)
print(my_set) # 输出结果 KeyError: 6弹出元素
使用 pop 会弹出先插入的值。
这里要注意的是,3.7 以前的版本会随机弹出一个值,后面的版本按集合插入的顺序,我们这里用的是 3.13.2 版本
my_set = {1,2,3,4,5}
res = my_set.pop()
print(res) # 1
print(my_set) # 输出结果 {2, 3, 4, 5}
res = my_set.pop()
print(res) # 2
print(my_set) # 输出结果 {3, 4, 5}求差集
语法:set1 - set2 求集合1中有的,集合2没有的
my_set1 = {1,2,3,4,5}
my_set2 = {3,4,5,6,7,8}
my_set3 = my_set1 - my_set2 # 求集合1中有的,集合2没有的
print(my_set3) # 输出结果 {1, 2}求并集
语法 :set1 | set2 求集合1 或 集合2 包含的元素
my_set1 = {1,2,3,4,5}
my_set2 = {3,4,5,6,7,8}
my_set3 = my_set1 | my_set2 # 求集合1 或 集合2 包含的元素
print(my_set3) # 输出结果 {1, 2, 3, 4, 5, 6, 7, 8}求交集
语法:set1 & set2 求两个集合都有的元素
my_set1 = {1,2,3,4,5}
my_set2 = {3,4,5,6,7,8}
my_set3 = my_set1 & my_set2 # 求两个集合都有的元素
print(my_set3) # 输出结果 {3, 4, 5}提示: | & 与其记忆它们是并集和交集不好记忆,就把他们理解为 逻辑预算福 或 和并就好了,这样更容易理解一点
集合方法
clear() 清空集合中的元素,使集合成为一个空集合
my_set = {1,2,3,4,5}
my_set.clear()
print(my_set) # 输出结果 set()
更新时间:2026-05-28 10:45:38
阅读量:6