ad

《给所有人的Python》_第四版_也是给你的一本知识宝典_3.2.1 定义 set

admin 138 2023-10-25

【摘要】 本书摘自《Python数据分析案例教程》一书中第3章,第2节,作者是来自日本的柴田 淳,由汤怡雪、李冉亭翻译。

3.2.1 定义 set

定义 set需要使用大括号((),也就是使用和数学中相同的符号,元素之间使用 逗号(,)隔开。

句法:定义 set 的表记方法

《元素,元素,元素)

《给所有人的Python》_第四版_也是给你的一本知识宝典_3.2.1 定义 set

那么,试着编写一个定义 set的代码吧!示例代码如下:

定 义 set

dice ={1,2,3,4,5,6}

coin " 表","裹"}

数值、字符串等作为元素可以添加在 set里。但是,列表、字典不能作为元素追 加,这是因为列表、字典是可以更改的。

例如,在set 中含有A 和 B 两个列表的情况,即使在添加进 set时 A 和 B 是不一 样的,但在那之后也可以将 A 和 B 的内容改写成一样的。这样就会和 set 中不能包 含多个相同元素的性质相矛盾。因此,可以进行更改的像列表、字典这样的数据,是 不能添加进 set 的。如果想要将可以更改的数据添加进 set,就会产生"TypeError: unhashable type:'list'"这样的错误,造成不能添加。因为 set 也可以更改,因此 set 不能作为另一个 set 的元素。

对于使用两个以上 set的情况,如果用运算符进行计算,则可以执行简单的集合运算。

在set 的集合运算中,可以使用数值运算中没有讲解过的几种新的运算符,而且 在 set集合运算中不使用数值中经常使用的运算符,而是使用在位运算、逻辑运算中 所使用的运算符。

3.2.2 求 set的并集

使用" |"运算符求 set的并集。如果求两个 set的并集,则可以得到一个包含两 个set 中没有重复的元素在内的所有元素的集合。因为是求集合的“和”,所以会想 要使用“+”运算符,但是,并集中是不能将相同的元素进行相加的,这是一种更趋向 于逻辑和(OR) 的操作,因此,选择的是“ | ”运算符,如图3.7所示。

试着编写一个求 set并集的 Python 代码吧!示例代码如下:

求并集

{1,2,3,5,7,8,13,17}

3.2.3 求 set的差集

使用"一"运算符求 set 的差集。如果取得 A、B 两 个 set 的差集,就可以从 A 的 元素中删除 B 中所包含的元素,如图3.8所示。

试着编写一个求 set差集的 Python 代码吧!示例代码如下:

3.2.4 求 set 的交集

使用“&. ”运算符求 set 的交集。如果取得两个 set 的交集,就可以仅取出两个 set 中共同包含的元素,如图3.9所示。其与逻辑乘(AND) 使用相同的运算符。

试着编写一个求 set 交集的 Python 代码吧!示例代码如下:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《智能制造服务云平台初探》_让你更懂智能制造_7.4 IMS 智能制造通用服务系统
下一篇:《智能制造服务云平台初探》_让你更懂智能制造_5.1 IMS 入口门户系统规划
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×