一文看懂Python中的集合运算&,|,-,^ 2023-03-14 21:59 769阅读 0赞 ## 关于集合的概念 ## Python 中常用的集合方法是执行标准的数学运算,例如:求并集、交集、差集以及对称差。下图显示了一些在集合 A 和集合 B 上进行的标准数学运算。每个韦恩(Venn)图中的红色部分是给定集合运算得到的结果。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1ODY2NzM2_size_16_color_FFFFFF_t_70] ## Python中相应符号: ## * `&`符号在Python中既可以执行通常的按位与运算,也可以执行`set`集合里面的交集运算 * `|`:并集;也可以表示数字运算中的按位或运算 * `-`:差集 * `^`:对称差集 ## 举例 ## pre = ["berry","grape","pea_r","apple","banana","pear"] pos = ["apple","banana","pear","potato","cucumber"] pre_set = set(pre) # 转换list为集合set pos_set = set(pos) union = pos_set | pre_set # 并集 print('The union of the two sets above is:\n{}\n'.format(union)) intersection = pos_set & pre_set # 交集 print('The intersection of two sets is:\n{}\n'.format(intersection)) only_in_preset = pre_set - pos_set # 差集 print('The unique part in pre_set is:\n{}\n'.format(only_in_preset)) only_in_posset = pos_set - pre_set # 差集 print('The unique part in pos_set is:\n{}\n'.format(only_in_posset)) sym_set_diff = pos_set^pre_set # 对称差集 print('The symmetric set difference of the two sets is:\n{}'.format(sym_set_diff)) 输出结果如下: The union of the two sets above is: {'potato', 'grape', 'banana', 'pear', 'berry', 'pea_r', 'cucumber', 'apple'} The intersection of two sets is: {'pear', 'apple', 'banana'} The unique part in pre_set is: {'berry', 'grape', 'pea_r'} The unique part in pos_set is: {'potato', 'cucumber'} The symmetric set difference of the two sets is: {'potato', 'pea_r', 'berry', 'cucumber', 'grape'} [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1ODY2NzM2_size_16_color_FFFFFF_t_70]: /images/20230312/f5ad8cd3d00648f69ae7c594330c014b.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 一文看懂归并排序 python实现 首先假设我们要排序的是这么一个序列a: ![20190327215212768.png][] 然后首先把它在中间“劈开”,分为两段: ![watermark_typ 红太狼/ 2021年05月10日 19:33/ 0 赞/ 342 阅读
相关 一文看懂HashMap底层原理 文章目录 一、概念 二、继承关系 三、基本属性 四、数据存储结构 五、JDK 1.8,HashMap采 港控/mmm°/ 2022年02月25日 13:42/ 0 赞/ 137 阅读
相关 一文彻底搞懂python中的self 在介绍Python的self用法之前,先来介绍下Python中的类和实例…… 我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板, 比眉伴天荒/ 2022年05月14日 13:05/ 0 赞/ 53 阅读
相关 一文看懂Python学习路径 随着Python的发展,已成为程序员能力模型中,非常重要的一个技能。 甚至BATZJ的工程师,都无可否认现在Python对于一个程序员职业发展的重要性。 但很多小白在 一时失言乱红尘/ 2022年08月30日 20:59/ 0 赞/ 49 阅读
相关 一文看懂Python学习路径! 随着Python的发展,已成为程序员能力模型中,非常重要的一个技能。 甚至BATZJ的工程师,都无可否认现在Python对于一个程序员职业发展的重要性。 但很多小白在面对“ 雨点打透心脏的1/2处/ 2022年08月31日 15:28/ 0 赞/ 51 阅读
相关 一文看懂 | 内存交换机制 > 本文基于 Linux-2.4.16 内核版本 由于计算机的物理内存是有限的, 而进程对内存的使用是不确定的, 所以物理内存总有用完的可能性. 那么当系统的物理内存不足时, 清疚/ 2022年09月09日 22:43/ 0 赞/ 50 阅读
相关 一文看懂Spark中reduceByKey 和 groupByKey 的区别 目录 一、先看结论 二、举例、画图说明 1.实现的功能分别是什么? 1).groupByKey 实现 WordCount 2).reduceByKey 实现 Word 青旅半醒/ 2022年09月10日 12:26/ 0 赞/ 45 阅读
相关 一文看懂RTC中的呼叫服务 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hhYVNU 小灰灰/ 2022年09月15日 20:57/ 0 赞/ 38 阅读
相关 一文看懂Mysql的事务 MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。 数据库事务指的是一组数据操作,事务内的操作要么就是全部 Dear 丶/ 2022年10月17日 18:57/ 0 赞/ 44 阅读
相关 一文看懂Python中的集合运算&,|,-,^ 关于集合的概念 Python 中常用的集合方法是执行标准的数学运算,例如:求并集、交集、差集以及对称差。下图显示了一些在集合 A 和集合 B 上进行的标准数学运算。每个韦 本是古典 何须时尚/ 2023年03月14日 21:59/ 0 赞/ 770 阅读
还没有评论,来说两句吧...