Python 3 语法入门 目录

Python3 集合


集合(set)是一个无序的不重复元素序列。

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。


注意:

  1. 之前学习的字典也是用大括号的,这里不要搞混,字典是有键值对的。
  2. 创建一个空的集合用 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

本页目录