美文网首页
Day040|集合入门与进阶

Day040|集合入门与进阶

作者: 龙渊的宝藏 | 来源:发表于2021-04-04 15:44 被阅读0次

今天是Andy学Python的第40 天哦! 

大家好,我是Andy。 

了解了字典,再看集合,感觉内容稍微简单些,集合可以看成字典中键的组合。Python中集合的概念与数学上的集合有点类似。

01.

集合的样式

集合内的各个元素之间用逗号(,)隔开,整个集合包括在花括号 { } 中 ,语法格式如下:

集合名称 = {元素1,元素2,元素3}

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 用来创建一个空字典。

集合区分为可变集合set与不可变集合frozenset。

set是可变的集合,其元素的数量是不固定的,可进行增加、删除操作。

frozenset是不可变集合,其元素的数量是固定的,不可进行增加、删除操作。

二者共同点:都支持集合之间的比较、交、并、差操作,支持成员运算in和not in 操作。

02.

集合的特点

集合是一个无序的不重复元素序列。

1.集合内的元素必须为不可变类型,(如数值、字符串与元组,确定性)。

2.集合内的元素无序,没有先后之分。

3.集合内的元素没有重复,具有唯一性、互异性,自带去重功能。

 03.

增删改查基本操作

3.1增加

s.add( x ):将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

s.update( x ):添加元素,且参数可以是列表,元组,字典、字符串等。x 可以有多个,用逗号分开。注意,update()不适用于整型。

3.2删除

s.discard( x ):删除集合s中指定的元素x。如果元素不存在,不做任何事,不发生错误。

s.remove( x ):删除指定元素。将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

pop():随机移除元素。

s.clear():清空集合 s,即移除集合中所有元素。

3.3修改

无法修改

3.4查询

无法查询

04.

关系运算交、并、差

4.1交集:取出两个集合共同的元素

使用”&”或者intersection()

4.2并集:取出两者所有的元素

使用”|”或者union()

4.3差集:取出其中一个集合独有的元素

使用”-”或者difference()

05.

in和not in成员运算操作符

这与之前学过的列表、字典类似。

51Day Day up!

向上向善,日进一步!

每天学习,努力成长!

定个小目标,开启成长的旅程,遇见更好的自己。

这是我们和自己的约定,许诺自己不负韶华。

路虽远,行则将至;事虽难,做则必成。

成长的最好时机,就是当下。

相关文章

网友评论

      本文标题:Day040|集合入门与进阶

      本文链接:https://www.haomeiwen.com/subject/fawohltx.html