【python】—— 集合

简介: 【python】—— 集合



(一)集合的概念

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集合的基本概念和常用操作。集合在处理需要唯一元素且不关心顺序的情况下非常有用。

  • 在之前我已经带大家学习了列表,元组,字典和集合,接下来一张图小结一下各类之间的练习和区别:

相关文章
|
26天前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
62 1
思科设备巡检命令Python脚本大集合
|
1月前
|
存储 缓存 API
解密 Python 集合的实现原理
解密 Python 集合的实现原理
38 11
|
1月前
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
38 1
|
2月前
|
存储 API 索引
Python 的集合是怎么实现的?
Python 的集合是怎么实现的?
48 9
|
2月前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
|
2月前
|
存储 数据处理 Python
Python中的Set集合:高效数据处理的利器
Python中的Set集合:高效数据处理的利器
41 0
|
2月前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
3月前
|
数据采集 编解码 算法
Github | 推荐一个Python脚本集合项目
Github | 推荐一个Python脚本集合项目
|
3月前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
3月前
|
存储 索引 Python
五:《Python基础语法汇总》— 列表&元组&集合
本篇文章讲解了关于列表;元组和集合这三个基本数据类型的常用方法与函数。及同一性操作符;成员判断符;浅拷贝与深拷贝等多方面的知识点
38 4