当前位置: 首页 > news >正文

Python的

& 运算符可用于不同集合类型,它主要用于集合的交集操作
下面分别介绍它在 set(集合)和 frozenset(不可变集合)这两种常见集合类型中的使用

set 类型

set 是 Python 中内置的可变集合类型,使用 & 运算符能找出两个或多个集合中共有的元素。
示例代码

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 & 运算符计算交集
intersection_set = set1 & set2
print(intersection_set)  # 输出: {3, 4}

frozenset 类型

frozenset 是 Python 中内置的不可变集合类型,同样可以使用 & 运算符进行交集操作。

python# 定义两个不可变集合
frozenset1 = frozenset([1, 2, 3, 4])
frozenset2 = frozenset([3, 4, 5, 6])
# 使用 & 运算符计算交集
intersection_frozenset = frozenset1 & frozenset2
print(intersection_frozenset)  # 输出: frozenset({3, 4})

多个集合的交集

& 运算符可以用于多个集合的交集计算,它会依次计算多个集合的共同元素。

pythonset1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = {4, 6, 7, 8}
# 计算多个集合的交集
intersection = set1 & set2 & set3
print(intersection)  # 输出: {4}

与 intersection 方法的关系

& 运算符和 intersection 方法的作用是相同的,以下两种写法是等价的:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 & 运算符
result1 = set1 & set2
# 使用 intersection 方法
result2 = set1.intersection(set2)
# 输出: True
print(result1 == result2)

总结

在 Python 中 & 运算符在集合类型中用于计算集合的交集,无论集合是可变的 set 还是不可变的 frozenset 都适用


http://www.mrgr.cn/news/90153.html

相关文章:

  • flutter Selector 使用
  • chromium-mojo
  • 活动预告 |【Part 2】Microsoft 安全在线技术公开课:通过扩展检测和响应抵御威胁
  • 基于PaddleX的机器学习开发指南
  • 数字滤波器的分类
  • Docker 部署 redis | 国内阿里镜像
  • 大模型基本原理(二)——ChatGPT的工作原理
  • 嵌入式工程师面试准备(客观题准备)
  • 示例代码:C# MQTTS双向认证(客户端)(服务器EMQX)
  • 【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面
  • Mac(m1)本地部署deepseek-R1模型
  • QT实现多线程的方法
  • 使用EVE-NG-锐捷实现单臂路由
  • openbmc web/redfish到底层设计(持续更新...)
  • Spring AI 介绍
  • 【操作系统】Linux基本命令
  • Redis | 十大数据类型
  • Ubuntu 下 nginx-1.24.0 源码分析 ngx_tm_t 类型
  • 旋转位置编码(RoPE)讲解和代码实现
  • vue动态table 动态表头数据+动态列表数据
  • iOS主要知识点梳理回顾-3-运行时
  • 力扣--链表
  • leetcode 做题思路快查
  • 大语言模型RAG,transformer
  • 【C++】命名空间
  • SqlSugar简单使用之Nuget包封装-Easy.SqlSugar.Core