首页 > 编程语言 >Python集合(set)

Python集合(set)

时间:2024-09-29 18:48:48浏览次数:15  
标签:set 20 Python 元素 print 移除 集合

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

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

1.创建集合

可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

s = {value1,  value2, ...}

s = set(value1, value2, ...)

set1 = {1, 2, 3, 4}# 直接使用大括号创建集合
set2 = set([4, 5, 6, 7])# 使用 set()函数从列表创建集合
set3 = set((4, 5, 6, 7))# 使用 set()函数从元组创建集合

2.添加元素

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

s.add(x)添加元素到集合
s.update(x)添加元素到集合,且参数可以是列表,元组,字典等 ,x 可以有多个,用逗号分开
s = set((4, 5, 6, 7))
s.add(100)
print(s)
s.update([200,300])
print(s)

3.移除元素

s.remove( x )将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
s.discard( x )将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误。
s.pop()对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
s = {10, 20, 30}
s.remove(20)
print(s)
s = {10, 20, 30}
s.discard(20)
print(s)
s.discard(40)
s = {10, 20, 30}
s.pop()
print(s)

4.计算集合元素个数

len(s):计算集合元素个数

s = {10, 20, 30}
print(len(s))

5.清空集合

s.clear():清空集合

s = {10, 20, 30}
print(s)
s.clear()
print(s)

6.判断元素是否在集合中存在

x in s 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

s = {10, 20, 30}
print(20 in s)
print(40 in s)

7.集合内置API

集合的方法

方法描述
add()为集合添加元素
clear()移除集合中的所有元素
copy()拷贝一个集合
difference()返回多个集合的差集
difference_update()移除集合中的元素,该元素在指定的集合也存在。
discard()删除集合中指定的元素
intersection()返回集合的交集
intersection_update()返回集合的交集。
isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()判断指定集合是否为该方法参数集合的子集。
issuperset()判断该方法的参数集合是否为指定集合的子集
pop()随机移除元素
remove()移除指定元素
symmetric_difference()返回两个集合中不重复的元素集合。
symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()返回两个集合的并集
update()给集合添加元素
len()计算集合元素个数

标签:set,20,Python,元素,print,移除,集合
From: https://blog.csdn.net/Aurora_Cruiser/article/details/142634062

相关文章

  • Python NumPy 数据清洗:高效处理数据异常与缺失
    PythonNumPy数据清洗:高效处理数据异常与缺失文章目录PythonNumPy数据清洗:高效处理数据异常与缺失一数据预处理的常见问题二待处理的数据三数据预处理四清洗数据1查看第一列学号2查看第二列年龄结果解析函数解释1)`~np.isnan(data[:,1])`2)`data[~np.isnan(data......
  • rpyc python rpc 框架
    rpyc属于一个老牌项目了,支持rpc模式的处理,同时支持面向服务的开发模式,包含了一些安全控制,支持服务注册,服务发现包含的特性透明,可以使用类似本地模式的方法访问对称,client以及server都可以支持调用支持同步以及异步操作平台无关低开销安全,支持基于tls,以及ssh的访问模......
  • 2024年华为OD机试真题-找终点-Python-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精选c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述给定一个正整数数组,设......