Python--集合
发布日期:2021-05-06 00:58:42 浏览次数:16 分类:原创文章

本文共 1670 字,大约阅读时间需要 5 分钟。

集合

集合概述:Python中的集合(set)与数学中的集合概念类似也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。在形式上,集合的所有元素都放在一对大括号中,两个相邻元素间使用逗号“”分隔。集合最好的应用就是去重,因为集合中的每个元素都是唯一的。

1.1 集合的创建

在这里插入图片描述
示例: 直接使用{}创建集合

collection = {   1, 2, 3, 4, 5}print(collection)

运行结果:
在这里插入图片描述


示例: 使用set()函数创建集合

lists = [1, 2, 3, 4, 5, 6]collection = set(lists)print(collection)

运行结果:
在这里插入图片描述


1.2 集合常见的元素操作

在这里插入图片描述


1.2.1 向集合当中添加元素

示例: 通过update()方法更新整个元组

x = {   "apple", "banana", "cherry"}y = {   "google", "microsoft", "apple"}x.update(y)print(x)

运行结果:
在这里插入图片描述


示例: 通过add()方法向集合末尾追加值

lists = [1, 2, 3]collection = set(lists)collection.add(4)print(collection)

运行结果:
在这里插入图片描述


示例: 通过update()方法添加序列元素

lists = [1, 2, 3]collection = set(lists)collection.update([4])print(collection)

运行结果:
在这里插入图片描述


1.2.2 向集合当中删除元素

示例: del 语句删除整个集合

collection = {   1, 2, 3}del collectionprint(collection)

运行结果:
在这里插入图片描述


示例: clear()方法用于清空整个集合

collection = {   1, 2, 3}collection.clear()print(collection)

运行结果:
在这里插入图片描述


示例: 通过discard()方法丢弃指定的元素

collection = {   1, 2, 3}collection.discard(2) # discard 英译为: 丢弃print(collection)

运行结果:
在这里插入图片描述


示例: 通过remove()方法丢弃指定的元素

collection = {   1, 2, 3}collection.remove(2)  # remove 英译为: 删除print(collection)

运行结果:
在这里插入图片描述


示例: 通过pop()方法弹出最上面的元素

collection = {   1, 2, 3}print(collection.pop())print(collection)

运行结果:
在这里插入图片描述


1.2.3 查找集合中的元素

示例: 在集合中用in判断数据在集合序列; not in:判断数据不在集合序列。

collection = {   1, 2, 3}print(1 in collection)print(4 not in collection)

运行结果:
在这里插入图片描述


1.3 集合的交集、并集和差集数学运算

在这里插入图片描述

示例: & 集合的交集

collection_01 = {   1, 2, 3}collection_02 = {   1, 2}print(collection_01 & collection_02)

运行结果:
在这里插入图片描述


示例: | 集合的并集

collection_01 = {   1, 2, 3}collection_02 = {   1, 2, 4}print(collection_01 | collection_02)

运行结果:
在这里插入图片描述


示例: - 集合的差集

collection_01 = {   1, 2, 3}collection_02 = {   1, 2, 4}print(collection_01 - collection_02)

运行结果:
在这里插入图片描述


上一篇:Java--泛型(通配符、泛型边界、泛型与继承)
下一篇:Python--字典

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月24日 16时45分13秒