(一)集合的概念
Python中的集合与数学中集合的概念一致,是一个无序的不重复元素序列,集合中只能存储不可变数据类型。
在Python中集合使用{}定义,与列表、字典- -样,都是Python中的可变数据类型。
(二)集合的使用
2.1 集合的创建
- 可以使用花括号 {} 构造函数来创建集合
#使用花括号构造函数来创建集合 num_1 = {1, 2, 3, 4, 5} print(num_1)
- 集合只能存储不可变的元素,对于list 是无法创建成功的
num_2 = {[1.2],[3,4]} print(num_2)
输出结果展示:
- 使用set构造函数来创建集合
#使用set构造函数来创建集合 num = set([3, 4, 5, 6, 7]) print(num)
- 列表也可以创建集合:
2.2 集合元素的唯一性
- 验证集合是无序的不重复元素序列
- 最后,既然集合相当于序列,当然可以使用序列的相关表示:
num=set(range(1,10)) print(num) print('max:',max(num)) print('max:',min(num)) print('max:',len(num))
输出结果展示:
2.3 集合的操作
2.3.1 并集
- 并集:使用
union()
方法或|
运算符可以获得两个集合的并集。
num1 = {1, 2, 3, 4} num2 = {3, 4, 5, 6} print(num1.union(num2)) #使用函数 print(num1 | num2) #使用运算符
输出结果展示:
2.3.2 交集
- 交集:使用
intersection()
方法或&
运算符可以获得两个集合的交集。
输出结果展示:
2.3.3 差集
- 差集:
difference()
方法或-
运算符。
输出结果展示:
2.3.4 补集
- 补集:使用
symmetric_difference()
方法或^
运算符可以获得两个集合的对称差集。
输出结果展示:
2.4 遍历集合
- 可以使用循环遍历集合中的元素
num1 = {1, 2, 3, 4} for item in num1: print(item)
输出结果展示:
- 使用enumerate函数进行遍历
num1 = {1, 2, 3, 4} #使用enumerate函数进行遍历 for index,item in enumerate(num1): print(index,'-->',item)
输出结果展示:
2.5 其他集合操作
2.5.1 添加元素
- 使用
add()
方法进行元素添加:
num1 = {1, 2, 3, 4} print(num1) num1.add(6) # 添加元素 print(num1)
输出结果展示:
2.5.2 移除元素
- 通过remove()从集合中移除指定元素
输出结果展示:
- 但是如果要删除的元素不存在会引发KeyError错误(使用discard()则不会引起这个问题)
2.5.3 清空集合
- 通过clear()清空集合中的所有元素:
2.5.4 复制集合
- 复制集合:
copy()
方法来进行复制操作
(三)小结
以上是关于Python集合的基本概念和常用操作。集合在处理需要唯一元素且不关心顺序的情况下非常有用。
- 在之前我已经带大家学习了列表,元组,字典和集合,接下来一张图小结一下各类之间的练习和区别: