Python数据容器——集合的相关操作

作者:Insist–

个人主页:insist–个人主页

本文专栏:Python专栏

专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。

目录


前言

本文将带大家来了解集合是什么?为什么需要集合?以及集合的相关操作。

一、理解集合

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)中,输入结果如下:

7d7ff984cdbc46a9b87355f966b5672d.png

3. 删除元素

s = {1,2,3,4,5}     # 有元素的集合

s.add(8)            # 添加一个元素(8)

s.remove(3)         # 删除一个元素(3)

print(s)

如上代码,我们将集合(s)中的元素(3)删除掉,输出结果如下:

6cc21b6b9b7d462dae4f170ab5979fd4.png

4. 清空集合

import random

s = {1,2,3,4,5}     # 有元素的集合

s.add(8)            # 添加一个元素(8)

s.remove(3)         # 删除一个元素(3)

s.clear()           # 清空集合

print(s)

如上代码,我们使用clear方法将集合(s)里的内容清空,会得到一个空集合,输出结果如下:

e7b3729b1a38499598c5d6cdcc97ac63.png

5. 取两个集合的差集

s1 = {1, 2, 3, 4}

s2 = {3, 4, 5, 6}

diff = s1.difference(s2)

print(diff) # 输出:{1, 2}

如上代码,取集合s1和s2的差集,输出结果如下:

01dcf028de47404f95c66a7c12c07f0b.png

6. 统计集合元素数量

s = {1, 2, 3, 4}

s_number = len(s)    # 返回集合中元素的数量

print(s_number)

如上代码。统计集合(s)中的数量,输出结果如下:

e2e14a83211d4333a0bd64644b7b1cf5.png

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年11月3日
下一篇 2023年11月3日

相关推荐