Python集合set的交集和并集操作方法

yizhihongxing

关于Python中集合set的交集和并集操作方法,下面是详细的介绍。

集合set的交并集

Python的集合set是一种无序、不重复的元素集,支持交、并、差、对称差等多种数学运算。其中最基础的就是交集和并集,下面分别进行介绍:

交集操作

交集操作用符号&来表示,返回两个集合中共有的元素集合。例如:

set1 = set([1, 2, 3, 4])
set2 = set([3, 4, 5, 6])
result = set1 & set2
print(result)  # 输出 {3, 4}

解释一下,集合set1和set2中都有3和4这两个元素,因此它们的交集就是{3, 4}。

并集操作

并集操作用符号|表示,返回两个集合中所有的不重复的元素集合。例如:

set1 = set([1, 2, 3, 4])
set2 = set([3, 4, 5, 6])
result = set1 | set2
print(result)  # 输出 {1, 2, 3, 4, 5, 6}

解释一下,集合set1和set2中共有的元素是3和4,其他元素都不相同,因此它们的并集就是{1, 2, 3, 4, 5, 6}。

示例说明

以上是交集和并集的基本操作方法,下面用两个示例分别说明。

示例1

假设我们有两个列表,希望得到它们的交集和并集。这个时候可以先将列表转换成集合,再进行操作。例如:

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
set1 = set(list1)
set2 = set(list2)
intersection = set1 & set2  # 交集操作
union = set1 | set2  # 并集操作
print("交集:", intersection)
print("并集:", union)

输出结果如下:

交集: {3, 4}
并集: {1, 2, 3, 4, 5, 6}

示例2

假设我们有一个需要去重的文本文件,每行都是一个字符串。使用Python可以很方便地完成去重工作,只需要将每行转换成集合,然后使用并集操作。示例代码如下:

with open("text.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()
lines_set = [set(line.strip()) for line in lines if line.strip()]  # 将每行转换成集合,并去掉空行
result_set = set.union(*lines_set)  # 并集操作
result_list = list(result_set)
result_list.sort()
print(result_list)

假设text.txt的内容如下:

hello world
world is beautiful
beautiful is world

去重之后的结果就是[' ', 'b', 'd', 'e', 'f', 'h', 'i', 'l', 'o', 'r', 's', 't', 'u', 'w'],这些字符在文本中都只出现了一次。

以上就是关于Python集合set的交集和并集操作方法的详细介绍,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python集合set的交集和并集操作方法 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 玩转python爬虫之cookie使用方法

    玩转Python爬虫之Cookie使用方法 在使用Python进行爬虫的过程中,Cookie是一个非常重要的概念,有时候需要用到Cookie才能成功爬取数据。本文将详细讲解Python中Cookie的使用方法。 什么是Cookie Cookie是由Web服务器保存在用户浏览器中的一小段文本信息。当用户浏览器再次访问该服务器时,浏览器会自动向服务器发送这些Co…

    python 2023年5月18日
    00
  • python3 中的几种除法介绍,小数的不同显示

    下面是 Python3 中几种除法的介绍: 1. Python3 中的两种除法 在 Python3 中,除法主要分为两种类型:整数除法和浮点数除法。 整数除法(//):这种除法会得到一个整数解,这个解是向下取整的商,结果不包含小数部分。 浮点数除法(/):这种除法会得到精确的商,结果一定包含小数部分,可以是浮点数型的。 下面分别对这两种除法做详细说明: a.…

    python 2023年6月3日
    00
  • Python中格式化字符串的四种实现

    Python中格式化字符串的四种实现指的是在Python中对字符串的格式控制。以下是这四种实现的详细介绍: 1. 使用f-string f-string 是在Python 3.6中引入的一种格式化字符串的方法。其中 f 表示 format(格式),后面跟着一个字符串。在这个字符串中,使用大括号来标识需要格式化的变量。 下面是一个示例: name = ‘Tom…

    python 2023年6月5日
    00
  • Jmeter并发执行Python 脚本的完整流程

    下面是“Jmeter并发执行Python 脚本的完整流程”的完整攻略及示例说明: 1. 安装 JMeter 首先,要安装 JMeter,可以在官网下载最新版本的 JMeter 并进行安装。安装完成后,我们就可以使用 JMeter 来进行并发执行 Python 脚本了。 2. 新建测试计划 打开 JMeter,点击菜单中的“File”->“New”,然后…

    python 2023年6月3日
    00
  • 深入解析python返回函数和匿名函数

    让我来为你详细讲解“深入解析python返回函数和匿名函数”的完整攻略。 深入解析Python返回函数和匿名函数 Python中的函数在很多情况下都可以作为值进行使用,包括返回函数和匿名函数的使用。下面我们就来详细讲解一下。 返回函数 在Python中,函数也可以作为返回值进行使用。一个函数可以返回另一个函数,例如: def outer_func(): de…

    python 2023年6月5日
    00
  • python实现0到1之间的随机数方式

    要在Python中生成0到1之间的随机数,我们可以使用Python标准库中的random模块。下面是完整的攻略: 引入random模块 在Python代码中,我们需要首先引入random模块,以便可以使用它提供的函数。在代码中引入random模块的方式如下: import random 使用random.random()函数生成随机数 在引入random模块…

    python 2023年6月3日
    00
  • 六种酷炫Python运行进度条效果的实现代码

    当我们处理一些耗时的任务时,为了让用户不感到无聊和失去耐心,我们需要制作一些动态的进度条来让用户感到任务正在进行中。Python中有很多种方法来实现这一目标,本文将介绍6种Python运行进度条效果的实现代码。 1. 最简单的Python进度条示例 最简单的Python进度条示例可以通过字符串拼接方式实现。代码如下: import time for i in…

    python 2023年5月19日
    00
  • python实现异常信息堆栈输出到日志文件

    当Python程序发生异常时,我们可以在控制台上查看异常信息来调试程序,但在生产环境下,这种方式并不可取,因为可能会暴露敏感信息,对安全性造成威胁。 因此,我们通常需要将异常信息输出到日志文件中,以便于查看和分析。下面是实现 Python 异常信息堆栈输出到日志文件的攻略: 1. 导入 logging 模块 首先,我们需要导入 Python 自带的 logg…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部