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正则表达式匹配HTML页面编码

    以下是“Python正则表达式匹配HTML页面编码”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式来匹配HTML页面编码。本文将详细讲解Python正则表达式匹配HTML页面编码的方法,以及如何在实际开发中应用。 二、解决方案 2.1 匹配HTML页面编码的方法 在Python中,匹配HTML页面编码的方法可以使用正则表达式来实现。我们…

    python 2023年5月14日
    00
  • Python异常原理及异常捕捉实现过程解析

    Python异常原理及异常捕捉实现过程解析 异常原理 在程序运行时,一旦出现了错误或异常,程序就会停止执行并抛出异常,Python中异常是一种对象(对象封装了错误信息),异常会在代码执行出错的时候被抛出,如果没有相应的处理代码,程序就会终止执行并显示错误信息。 在Python中,异常处理的原理是利用try-except语句组合来实现的。将可能出现异常的代码放…

    python 2023年5月13日
    00
  • python基础知识之字典(Dict)

    Python中的字典(Dict)是一种非常重要的数据类型,它可以用来存储键值对,并且可以快速地通过键来获取对应的值。本文将详细讲解Python中字典的基础知识,包括字典的创建、操作、遍历、方法等内容。下面让我们逐步展开。 字典的创建 字典的创建可以使用大括号{}或者dict()函数,如下所示: # 使用大括号创建字典 person = {‘name’:’张三…

    python 2023年5月13日
    00
  • Python selenium 自动化脚本打包成一个exe文件(推荐)

    Python selenium 是一个强大的自动化测试工具,可以帮助开发人员快速构建高效的脚本,提高项目的质量和效率。但是在实际应用中,需要将脚本打包成一个exe文件,以便在其他机器上运行,本文主要介绍如何实现 Python selenium 自动化脚本打包成一个 exe 文件的操作方法。 环境准备 安装 Python2.7 或 Python3.6 安装 P…

    python 2023年6月6日
    00
  • Python3获取cookie常用三种方案

    Python3 获取 Cookie 常用三种方案 在进行网络爬虫时,有些网站需要登录才能访问。获取登录后的 Cookie 是进行后续操作的必要步骤。以下是 Python3 获取 Cookie 常用三种方案的详细介绍。 1. 使用 requests 模块获取 Cookie requests 是一个流行的 Python HTTP 库,可以用来发送 HTTP 请求…

    python 2023年5月15日
    00
  • 详解Python搜索元组中的一个元素

    要在Python中搜索元组(tuple)中的一个元素,可以使用以下方法: 使用in关键字:可以使用in关键字判断元素是否存在于元组中,并返回一个布尔值。示例如下: # 创建一个元组 tup = (1, 2, 3, 4, 5) # 使用in判断元素是否存在于元组中 if 3 in tup: print("元素存在于元组中") else: p…

    python-answer 2023年3月25日
    00
  • 在pycharm中显示python画的图方法

    在 Pycharm 中显示 Python 画的图有多种方法。下面是两种常用的方法: 方法一:使用 matplotlib 绘图库 1.在 Pycharm 项目中安装 matplotlib 库 在 Pycharm 中打开 Terminal(终端),运行以下命令: pip install matplotlib 如果你是在 Anaconda 中创建的项目,可以使用以…

    python 2023年5月19日
    00
  • 14个Python处理Excel的常用操作分享

    关于这篇“14个Python处理Excel的常用操作分享”的完整实例教程,我将为您详细讲解其内容和案例。整个教程中包含了14个Python处理Excel的常用操作,如读取Excel表格、写入Excel表格、格式化单元格、合并单元格、筛选数据等。接下来将从以下几个方面逐一介绍: 安装所需模块:在使用Python处理Excel文件前,必须先安装相应的模块。本篇教…

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