您的位置:首页 > 游戏 > 游戏 > PYTHON学习笔记(七、python数据结构--集合)

PYTHON学习笔记(七、python数据结构--集合)

2024/11/18 0:11:13 来源:https://blog.csdn.net/tommorrowwill/article/details/140569016  浏览:    关键词:PYTHON学习笔记(七、python数据结构--集合)

目录

(4)set集合

1、集合的创建方式

1)使用{  }直接创建集合

2)使用内置函数set(  )创建集合

3)使用“ 集合生成式 ”生成集合

2、集合的访问方式

1)使用for循环遍历

3、集合的修改操作

4、集合的操作符


(4)set集合

集合数据类型的含义是:(1)是一个无序不重复的元素序列;(2)集合中只能存储不可变数据类型的元素;(3)在python中集合使用{  }定义;(4)与列表、字典一样,都是python中的可变数据类型

1、集合的创建方式

1)使用{  }直接创建集合

其语法结构如下所示:

s = {element1,element2,......,elementN}

例如:

s = {10,20,30,40}
print(s)输出结果:
{40, 10, 20, 30}

2)使用内置函数set(  )创建集合

其语法结构如下所示:

s = set(可迭代对象)

其中,内置函数set(  )可以将(  )内的内容转化成集合

例如:

s = set('helloworld')
print(s)s2 = set([10,20,30])
print(s2)s3 = set(range(1,10))
print(s3)输出结果:
{'e', 'd', 'w', 'o', 'l', 'r', 'h'}
{10, 20, 30}
{1, 2, 3, 4, 5, 6, 7, 8, 9}

3)使用“ 集合生成式 ”生成集合

集合生成式的含义是:用来生成集合的表达式

其语法如下所示:

d = {item for item in range}

例如:

s = {i for i in range(1,10)}
print(s)输出结果:
{1, 2, 3, 4, 5, 6, 7, 8, 9}

2、集合的访问方式

1)使用for循环遍历

例如:

s = set([10,20,30,40])
for i in s:print(i)输出结果:
40
10
20
30

上述代码逻辑如下:首先使用内置函数set(  )生成一个集合,然后通过for循环遍历集合中的所有元素。

3、集合的修改操作

集合的方法描述说明
s.add(x)如果x不在集合s中,则将x添加到集合s
s.remove(x)如果x在集合中,将其删除,如果不在集合中,程序报错
s.clear()清除集合中所有元素

4、集合的操作符

由于python中的集合与数学中的集合是一样的用法,因此,数学中的集合特性完全满足python中的集合操作,具体特征如下图所示:

在上图中,我们可知,集合包括:交集、并集、差集、补集这四种操作。

接下来,我们展示如何在python中使用集合的这4种特性:

A={10,20,30,40,50}
B={30,50,88,76,20}
# 交集操作
print(A&B)
# 并集操作
print(A|B)
# 差集操作
print(A-B)
# 补集操作
print(A^B)输出结果:
{50, 20, 30}
{40, 10, 76, 50, 20, 88, 30}
{40, 10}
{10, 88, 40, 76}

可以看到,和我们高中学的数学中的结果完全一致。

至此,我已经了解了集合的基础知识并且掌握了基本的使用方法啦!!!φ(゜▽゜*)♪

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com