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

关于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将字符串list写入excel和txt的实例

    以下是“Python将字符串list写入Excel和txt的实例”的完整攻略。 1. Python字符串类型list简介 在Python中,字符串类型list是一种常见的数据类型,它可以存储多个字符串元素。字符串类型list中的每个元素都是一个字符串,元素之间使用逗号分隔,整个list使用方括号括起来。 2. Python将字符串list写入Excel 在P…

    python 2023年5月13日
    00
  • python 通过dict(zip)和{}的方式构造字典的方法

    Python提供了多种方式构造字典,其中通过dict()函数和{}语法糖的方式最常用。本文将详细讲解这两种方式构造字典的方法。 通过dict()函数构造字典 dict()函数可以将任意可迭代的对象转换为字典。其中,可迭代的对象可以是列表、元组或其他序列类型,每个元素必须包含两个值,第一个值表示字典的键,第二个值表示字典的值。 下面是一个示例,通过dict()…

    python 2023年5月13日
    00
  • python 将字符串转换成字典dict的各种方式总结

    下面是Python将字符串转换成字典的各种方式总结以及两个示例说明。 简介 将字符串转换为字典是Python编程中的常见需求。Python提供了多种方法将字符串转换为字典,例如使用字典解析、eval函数、json模块等。在下面的攻略中,将详细介绍Python将字符串转换成字典的各种方式。 方法一:使用字典解析 字典解析是一种Python语言中的高级技巧,可以…

    python 2023年5月13日
    00
  • python通过floor函数舍弃小数位的方法

    想要通过floor函数舍弃小数位,需要使用Python内置的math库中的floor函数。floor函数的作用是返回一个小于等于输入参数的最大整数。 以下是使用floor函数舍弃小数位的完整攻略: 导入math库 在使用floor函数前需要先导入math库,可以使用以下代码导入: import math 使用floor函数 在导入math库后,可以使用mat…

    python 2023年6月3日
    00
  • 如何使用Python在MySQL中使用时间戳?

    在MySQL中,可以使用时间戳来存储日期和时间信息。在Python中,可以使用MySQL连接来执行时间戳查询。以下是在Python中使用时间戳的完整攻略,包括时间戳的基本语法、使用时间戳的示例以及如何在中使用时间戳。 时间戳的基本语法 在MySQL中,可以使用TIMESTAMP数据类型来存储日期和时间信息。以下是创建TIMESTAMP`列的基本语法: CRE…

    python 2023年5月12日
    00
  • 使用Python创建一个相关的矩阵

    创建相关矩阵,是指计算一组数据中不同变量之间的相关程度。Python中可以使用NumPy库来计算相关矩阵,下面是详细攻略: 准备工作 首先,我们需要安装NumPy库。可以在命令行中输入以下命令进行安装: pip install numpy 导入库 在Python环境中,首先导入NumPy库。代码如下: import numpy as np 导入数据 我们使用…

    python-answer 2023年3月25日
    00
  • Python脚本导出为exe程序的方法

    请看下面的详细讲解。 什么是PyInstaller? PyInstaller是一个类似于py2exe、 py2app和 cx_Freeze这样的Python脚本转换工具,可以将Python脚本打包成独立的可执行文件。相对于其他工具,PyInstaller最大的优点就是跨平台支持比较好,不仅能在Windows、Linux等常用操作系统上运行,也能在Mac OS…

    python 2023年5月23日
    00
  • Python并发请求下限制QPS(每秒查询率)的实现代码

    在Python中,我们可以使用协程和异步编程来实现并发请求,并限制每秒查询率(QPS)。本文将介绍如何使用asyncio库和aiohttp库实现并发请求,并限制每秒查询率,并提供两个示例。 1. 使用asyncio和aiohttp实现并发请求 首先,我们需要了解asyncio和aiohttp库的基本用法。asyncio是Python的异步编程库,可以帮助我们…

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