时间:2021-05-22
冻结的集合
前面一节讲述了集合的基本概念,注意,那里所涉及到的集合都是可原处修改的集合。还有一种集合,不能在原处修改。这种集合的创建方法是:
>>> f_set = frozenset("qiwsir") #看这个名字就知道了frozen,冻结的set>>> f_setfrozenset(['q', 'i', 's', 'r', 'w'])>>> f_set.add("python") #报错Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'frozenset' object has no attribute 'add'>>> a_set = set("github") #对比看一看,这是一个可以原处修改的set>>> a_setset(['b', 'g', 'i', 'h', 'u', 't'])>>> a_set.add("python")>>> a_setset(['b', 'g', 'i', 'h', 'python', 'u', 't'])集合运算
先复习一下中学数学(准确说是高中数学中的一点知识)中关于集合的一点知识,主要是唤起那痛苦而青涩美丽的回忆吧,至少对我是。
元素与集合的关系
元素是否属于某个集合。
>>> asetset(['h', 'o', 'n', 'p', 't', 'y'])>>> "a" in asetFalse>>> "h" in asetTrue集合与集合的纠结
假设两个集合A、B
A是否等于B,即两个集合的元素完全一样
在交互模式下实验
A是否是B的子集,或者反过来,B是否是A的超集。即A的元素也都是B的元素,但是B的元素比A的元素数量多。
实验一下
A、B的并集,即A、B所有元素,如下图所示
A、B的交集,即A、B所公有的元素,如下图所示
我在实验的时候,顺手敲了下面的代码,出现的结果如下,看官能解释一下吗?(思考题)
>>> a and bset(['a', 'q', 'i', 'l', 'o'])A相对B的差(补),即A相对B不同的部分元素,如下图所示
-A、B的对称差集,如下图所示
>>> aset(['q', 'i', 's', 'r', 'w'])>>> bset(['a', 'q', 'i', 'l', 'o'])>>> a.symmetric_difference(b)set(['a', 'l', 'o', 's', 'r', 'w'])以上是集合的基本运算。在编程中,如果用到,可以用前面说的方法查找。不用死记硬背。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python数据类型之Set集合。分享给大家供大家参考,具体如下:set集合1.概述set与dict类似,但set是一组key的集合,与dict的
(1)标准类型操作符(所有的集合类型)成员关系(in,notin)就序列而言,Python中的in和notin操作符决定某个元素是否是一个集合中的成员。集合等价
核心技术:Python3.7GUI技术:Tkinter(Python已经内置)好多文章写PythonGUI之tkinter窗口视窗教程大集合(看这篇就够了)我看
本文实例讲述了Python学习笔记之集合的概念和简单使用。分享给大家供大家参考,具体如下:集合概念解释:一个包含唯一元素的可变和无序的集合数据类型。集合的一个用
什么是setuptoolssetuptools是Pythondistutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的