直接上代码:

a = set([1, 2, 3, 4, 5])
b = set([4, 5, 6, 7, 8])
#求两个集合的交集
print(a & b)
print(a and b)
#求两个集合的并集
print(a | b)
print(a or b)

主要的原因是 & != and , | != or

python 中 & 、| 代表的是位运算符, and 、or代表的是逻辑运算符

① 当 a and b的结果为True 的时候,返回的并不是True,而是 运算结果的最后一位变量的值。这里是 返回b的值

(b and a 为真 ,返回的是 a 的值),

当a and b结果为False 的时候,返回的是第一个False 的值,如 a 和 b都为False 那么返回 a的 值

,a 为 真, b 为假,那么返回的是 b的值

②当 a or b 为真的时候,返回的是第一个真的变量的值,如,当a 和 b都为真,那么返回的是 a

若 a or b 假的时候,返回的是最后一个判断条件的值,这里返回的是 b 的值

所以上面的代码 a and b返回的是 b的值  {4, 5, 6, 7, 8}

a or b 返回的则是 a 的值 {1, 2, 3, 4, 5, 6, 7, 8}

python set(集合) 与 and 、 | 与 or之间的区别相关推荐

  1. Python中集合set和字典dict的用法区别

    Python中集合set和字典dict的用法区别 核心知识点 Python列表(list).元组(tuple).字典(dict)和集合(set)详解 Python set集合详解 1. Python创 ...

  2. python里raise_python – “raise”和“raise e”之间的区别?

    在 python中,除了块之间的提升和提升之间有区别吗? dis显示我不同的结果,但我不知道这是什么意思. 两者的最终行为是什么? import dis def a(): try: raise Exc ...

  3. python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算

    原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...

  4. python set集合_玩转Python集合,这一篇就够了!

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自DataCamp, 作者:Michael Galarnyk 本文由机器之心编译 了解 Python 集合: 它们是什么,如何创建 ...

  5. int** 赋值_Python的赋值、浅拷贝、深拷贝之间的区别

    这里用三张图来说清Python的赋值.浅拷贝.深拷贝之间的区别. 补充说明: 1.首先要理解 不可变数据.可变数据类型: 2.对于其他语言(如JAVA)的浅拷贝.深拷贝逻辑相同: 3.下图所描述的数据 ...

  6. Python里面None True False之间的区别

    None虽然跟True False一样都是布尔值. 虽然None不表示任何数据,但却具有很重要的作用. 它和False之间的区别还是很大的! 例子: >>> t = None > ...

  7. Python frozenset 集合 - Python零基础入门教程

    目录 一.Python frozenset 集合语法 二.Python frozenset 集合使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> P ...

  8. Python set集合 - Python零基础入门教程

    目录 一.set 集合简介 二.set 集合常用函数 三.set 集合运算符 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 ...

  9. python空集合_python空集合

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! - 不可变数据类型实现某个功能,需要将结果赋值给另外一个变量; 是否实现for循 ...

  10. [转载] python创建集合set()_python 之集合{}(Set)

    参考链接: Python 集合set pop() 集合# 集合set 是装有独特值的无序"袋子".一个简单的集合可以包含任何数据类型的值.如果有两个集合,则可以执行像联合.交集以及 ...

最新文章

  1. java 输出js实现地址跳转
  2. mac编译openresty报Undefined symbols for architecture x86_64
  3. Dubbo生产者消费者配置
  4. wxWidgets:减少可执行文件大小
  5. 关于正点原子STM32的MDK例程移植到IAR中遇到的错误解决方法 __use_no_semihosting
  6. 迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0
  7. Basic Level 1006. 换个格式输出整数 (15)
  8. 【网络安全工程师面试合集】—CSRF跨站请求伪造 攻击及防御
  9. 多系统重装其中Win7后的启动引导列表恢复
  10. Android反射修改view,Android 修改viewpage滑动速度的实现代码
  11. mysql中设置字符,MySQL 修改默认字符集
  12. linux一些基本知识
  13. 美团程序员吐槽公司蹲位:如厕5分钟找坑两小时
  14. c串口一直读到缓存数据_STM32CubeMX之串口不定长数据接收(接收中断+空闲中断)...
  15. 马哥python培训如何
  16. 【校招VIP】产品思维考察之如何做市场分析
  17. 高通骁龙处理器排行榜2022 高通骁龙处理器排名 骁龙处理器哪个好?
  18. 2011计算机考研大,2011年计算机考研大纲
  19. 设计模式的六大原则?
  20. 互联网电商模式的迅速发展,消费返利模式你知道吗?

热门文章

  1. 遗传算法入门(连载之十) 神经网络入门(连载预告)
  2. linux OS与SQL修改时区,系统时间
  3. excel小写转大写公式_Excel办公技巧:快速将单元格中小写字母全部转换为大写字母...
  4. 核磁共振成像脉冲序列——杨正汉(2)
  5. 3第三课:区块链的激励机制
  6. 手眼标定——九点标定
  7. 群晖无数据丢失的磁盘阵列变更解决方案(4盘位两个Raid1转SHR-1)
  8. iOS生成gif图片
  9. [7.19NOIP模拟测试6]失恋三连(雾 题解
  10. 解决mysql主从 The slave IO thread stops because the master has @@GLOBAL.GTID_MODE OFF and this server