当前位置: 首页 > 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.lryc.cn/news/534519.html

相关文章:

  • 【个人开发】cuda12.6安装vllm安装实践【内含踩坑经验】
  • ASP.NET Core SignalR身份验证
  • 微信小程序(第一集)
  • 为什么细胞是圆的?
  • 游戏引擎学习第96天
  • 本地优先的分布式锁实现
  • 基于知乎平台的“开源AI智能名片2 + 1链动模式S2B2C商城小程序”引流策略研究
  • DeepSeek-Coder系列模型:智能编程助手的未来
  • FPGA开发技能(10)热电偶测温ADS1118方案
  • 如何优化网站结构以促进快速收录?
  • 算法-动态规划-0-1背包问题(二维0-1背包,背包求方案数,求背包具体方案)
  • 位运算算法篇:位运算实现加减乘除
  • 【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
  • 【MQ】Spring3 中 RabbitMQ 的使用与常见场景
  • jupyterLab插件开发
  • 拯救者Y9000P双系统ubuntu22.04安装4070显卡驱动
  • QT-常见问题
  • 如何通过腾讯 ima.copilot 训练自己的知识库
  • 关于近期我的交流之深度思考DeepSeek归纳总结
  • 智能生鲜配送管理系统:生鲜及快消品行业的数字化转型利器
  • DeepSeek和ChatGPT的优劣或者区别(答案来DeepSeek和ChatGPT)
  • 【C语言标准库函数】标准输入输出函数详解[5]:格式化文件输入输出
  • [概率论] 随机变量
  • 中国通信企业协会通信网络安全服务能力评定安全设计与集成服务能力评定三级要求准则...
  • 【C++语言】类和对象(下)
  • 【Spring】什么是Spring?
  • 全面理解-c++11中的智能指针
  • 【jmeter】在windows中,创建的变量,在jmeter中,读取变量失败的问题,路径问题
  • 【CubeMX-HAL库】STM32F407—无刷电机学习笔记
  • 使用 POI-TL 和 JFreeChart 动态生成 Word 报告