作者:Insist--
个人主页:insist--个人主页
本文专栏:Python专栏
专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。
目录
一、理解集合
1. 集合是什么?
2. 为什么需要集合?
3. 集合的特点
二、相关操作
1. 定义集合
2. 添加新元素
3. 删除元素
4. 清空集合
5. 取两个集合的差集
6. 统计集合元素数量
前言
本文将带大家来了解集合是什么?为什么需要集合?以及集合的相关操作。
一、理解集合
1. 集合是什么?
Python中的集合(set)是一种无序且不重复的数据集合。它是五种数据容器之一,可以用于存储和操作一组唯一的元素。集合中的元素没有固定的顺序,并且不允许重复。这意味着集合中的每个元素只能出现一次,没有重复的元素。
2. 为什么需要集合?
我们之前了解过列表、元组、字符串三种数据容器,这三种数据容器都是支持数据重复并且是有序的,如果我们希望存储的数据不能重复,使用集合就是最佳的选择,因为集合是不允许数据重复的,相当于自带去重功能,当有重复的数据时,会自动删除重复元素。
3. 集合的特点
- 可存储多个数据并且可以存储多种类型
- 数据是无序的并且不允许数据重复
- 只支持for循环
二、相关操作
在Python中,我们可以使用set数据结构来完成你提出的需求。下面是一些基本的操作:
1. 定义集合
s = set() # 空集合
s = {1,2,3,4,5} # 有元素的集合
2. 添加新元素
s = set() # 空集合
s = {1,2,3,4,5} # 有元素的集合
s.add(8) # 添加一个元素
print(s)
如上代码,将元素(8),添加到集合(s)中,输入结果如下:
3. 删除元素
s = {1,2,3,4,5} # 有元素的集合
s.add(8) # 添加一个元素(8)
s.remove(3) # 删除一个元素(3)
print(s)
如上代码,我们将集合(s)中的元素(3)删除掉,输出结果如下:
4. 清空集合
import random
s = {1,2,3,4,5} # 有元素的集合
s.add(8) # 添加一个元素(8)
s.remove(3) # 删除一个元素(3)
s.clear() # 清空集合
print(s)
如上代码,我们使用clear方法将集合(s)里的内容清空,会得到一个空集合,输出结果如下:
5. 取两个集合的差集
s1 = {1, 2, 3, 4}
s2 = {3, 4, 5, 6}
diff = s1.difference(s2)
print(diff) # 输出:{1, 2}
如上代码,取集合s1和s2的差集,输出结果如下:
6. 统计集合元素数量
s = {1, 2, 3, 4}
s_number = len(s) # 返回集合中元素的数量
print(s_number)
如上代码。统计集合(s)中的数量,输出结果如下: