首页 > 其他分享 >47 集合操作与运算

47 集合操作与运算

时间:2024-08-03 17:00:18浏览次数:12  
标签:运算 删除 交集 47 元素 差集 print 集合

1 增加与删除集合元素

集合对象的 add() 方法可以增加新元素,如果该元素已存在则忽略该操作,不会抛出异常;update() 方法合并另外一个集合中的元素到当前集合中,并自动去除重复元素。

s = {1, 2, 3}
print(s)
s.add(3)  # 增加元素,重复元素自动忽略
s.update({3, 4, 5})  # 更新当前集合,自动忽略重复的元素
print(s)

在这里插入图片描述

集合对象的 pop() 方法随机删除并返回集合中的一个元素,如果集合为空则抛出异常;remove() 方法删除集合中的元素,如果指定元素不存在则抛出异常;discard() 方法从集合中删除一个特定元素,如果元素不在集合中则忽略该操作;clear() 方法清空集合。

s = {i for i in range(10)}
print(s)
s.remove(9)
print(s)
s.discard(0)
print(s)
print(s.pop())  # 删除并返回一个元素
print(s)

在这里插入图片描述

2 集合运算

内置函数 len()、max()、min()、sum()、sorted()、map()、filter()、enumerate()等也适用于集合。另外,Python 集合还支持数学意义上的交集、并集、差集等运算。

x = {8, 9, 10, 11, 12, 13}
y = {0, 1, 2, 3, 7, 8}
print(x)
print(y)

print(x | y)  # 并集
print(x.union(y))  # 并集

print(x & y)  # 交集
print(x.intersection(y))  # 交集

print(x - y)  # 差集
print(x.difference(y))

print(x ^ y)  # 对称差集
print(x.symmetric_difference(y))  # 对称差集

在这里插入图片描述

关系运算符 >、>=、<、<= 作用于集合时表示集合之间的包含关系,而不是比较集合中元素的大小关系。对于两个集合 A 和 B,如果 A<B 不成立,不代表 A>=B 就一定成立。

x = {1, 2, 3}
y = {1, 2, 5}
z = {1, 2, 3, 4}
print(x, y, z)

print(x < y)  # 计较集合的包含关系
print(x < z)
print(y < z)

print({1, 2, 3} <= {1, 2, 3})  # 子集
print(x.issubset(z))  # 测试是否为子集
print({3} & {4})
print({3}.isdisjoint({4}))  # 如果两个集合的交集为空,返回True

在这里插入图片描述

标签:运算,删除,交集,47,元素,差集,print,集合
From: https://blog.csdn.net/weixin_45782832/article/details/140892637

相关文章

  • C语言运算符优先级口诀
    口诀内容(优先级自上而下递减;由逗号分隔的,优先级自左到右递减。)圆方括号,箭头句号。单目增减非反负,针强址长,从右。乘除求模,加减,位移,大小,等不等。位与异或,逻辑与或。条件赋值均右。真逗。解释(斜体字是补全;加粗字是对整行的说明;代码块即是所对应操作符。)圆括号()方括号[]......
  • C语言运算符优先级口诀
    口诀内容(优先级自上而下递减;由逗号分隔的,优先级自左到右递减。)圆方括号,箭头句号。单目增减非反负,针强址长,从右。乘除求模,加减,位移,大小,等不等。位与异或,逻辑与或。条件赋值均右。真逗。解释(斜体字是补全;加粗字是对整行的说明;代码块即是所对应操作符。)圆括号()方括号[]......
  • [lnsyoj3677/luoguP3647]连珠线
    题意原题链接给定\(n\)个点,需要在之间连接\(n-1\)条边,每条边的颜色为红/蓝。连边规则为:设现在已经将\(1\simi-1\)连接起来,则可以选择在\(1\simi-1\)间的任意一个点与\(i\)连一条红边,或者将两个连接了红边的点\(j,k\)之间,将其红边删去,然后在\(j,i\)、\(k,i\)之......
  • SmolLM: 一个超快速、超高性能的小模型集合
    简介本文将介绍SmolLM。它集合了一系列最尖端的135M、360M、1.7B参数量的小模型,这些模型均在一个全新的高质量数据集上训练。本文将介绍数据整理、模型评测、使用方法等相关过程。引言近期,人们对能在本地设备上运行的小语言模型的兴趣日渐增长。这一趋势不仅激发了相关业者......
  • c语言位运算符和位运算,位运算举例,位段
    位运算符1.按位与运算符(&)按位与运算符对两个整数的每一位进行“与”操作,只有当两个位都是1时,结果才为1,否则为0。inta=5; //二进制:00000101intb=3; //二进制:00000011intresult=a&b; //结果:00000001(1)2.按位或运算符(|)按位或运算符对......
  • Python,Maskrcnn训练,cannot import name ‘saving‘ from ‘keras.engine‘ ,等问题集合
    Python版本=3.9,tensorflow=2.11.0,keras==2.11.0问题一、module'keras.engine'hasnoattribute'Layer'Traceback(mostrecentcalllast):File"C:\Users\Administrator\Desktop\20240801\代码\test.py",line16,in<module>......
  • Java常用集合类的接口方法
    ......
  • 位图--类似于数组,用于整数的集合
    位图(Bitmap)是一种数据结构,它使用位(bit)来表示信息,通常用来表示一组元素的集合。在位图中,每个位对应集合中的一个元素,如果位的值为1,则表示该元素存在或被选中;如果位的值为0,则表示该元素不存在或未被选中。位图因其高效的内存使用和快速的查找、插入、删除操作而广泛应用于各种场......
  • 第五章 向量运算(知识点及笔记)
    以下是第五章(向量运算)的知识点,笔记也给大家整理好了......
  • 共用体、typedef、位运算
    共用体定义:共用体是一个用户自定义的类型,包含多个不同类型的成员,但在同一时间只能存储其中一个成员的值。共用体的声明类似于结构体,但使用关键字union。unionExample{inti;floatf;charc;}; 内存分配:共用体的大小等于其最大成员的大小。例如,如果......