python中set集合怎样使用?一文带你深入了解
Admin 2021-08-18 群英技术资讯 460 次浏览
这篇文章给大家详细的介绍了python中set集合的使用,具有一定的借鉴和学习价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧。
集合(set)是一个无序的不重复元素序列。
可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
print({"1", "2", "3"}) # {'2', '3', '1'} print(set("123")) # {'2', '3', '1'} print(set((1, 2, 3))) # {1, 2, 3} print(set([11,22,33])) # {33, 11, 22}
add
添加元素到集合
s1 = {"1", "2", "3"} s1.add("4") print(s1) # {'1', '4', '3', '2'} s1.add("abc") print(s1) # {'abc', '1', '4', '2', '3'}
clear
清空集合中所有元素
s1 = {"1", "2", "3"} s1.clear() print(s1) # set()
discard
从一个集合中删除指定元素,如果元素不成在,什么都不做
s1 = {"1", "2", "3"} print(s1.discard("4")) # None print(s1) # {'2', '1', '3'} print(s1.discard("1")) # None print(s1) # {'2', '3'}
remove
删除指定元素,如果元素不存在,抛 KeyError
s1 = {"a", "c", "3"} s1.remove("a") print(s1) # {'3', 'c'}
pop
随意返回集合的一个元素,如果集合为空,抛 KeyError
s1 = {"a", "c", "3"} print(s1.pop()) # 3
update
根据两个集合的合集,更新自身
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s1.update(s2) print(s1) # {'1', 'c', 'a', '3', '2'}
copy
浅拷贝一个集合
s1 = {"1", "2", "3"} s2 = s1.copy() print(s2) # {'2', '1', '3'}
difference
差集 返回两个集合的不同元素,原来集合不变
s1 = {"1", "2", "3"} s2 = {"1", "2", "4"} print(s1.difference(s2)) # {'3'} print("差集:", s1-s2) # 差集: {'3'}
difference_update
从一个集合中移除与另一个集合相同的元素
s1 = {"1", "2", "3"} s2 = {"1", "2", "4"} s1.difference_update(s2) print(s1) # {'3'}
intersection
交集 返回两个集合的交集
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s3 = s1.intersection(s2) print(s3) print("交集:", s1 & s2) # {'2'}
intersection_update
根据和另一个集合的交集更新自身
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s1.intersection_update(s2) print(s1) # {'2'}
isdisjoint
如果两个集合的交集为空,返回 True,否则返回 Fasle
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s3 = {"a", "b", "c"} print(s1.isdisjoint(s2)) # False print(s1.isdisjoint(s3)) # True
issubset
判断一个集合是否是另一个的子集
s1 = {"a", "c", "3"} s2 = {"a", "c"} print(s1.issubset(s2)) # False print(s2.issubset(s1)) # True
issuperset
判断一个集合是否包含另一个的子集
s1 = {"a", "c", "3"} s2 = {"a", "c"} print(s1.issuperset(s2)) # True print(s2.issuperset(s1)) # False
symmetric_difference
交叉补集 返回两个集合的对称差(两个集合中不同部分的合集)
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s3 = s1.symmetric_difference(s2) print(s3) # {'1', 'a', 'c', '3'} print("交叉补集:", s1 ^ s2) # {'1', 'c', '3', 'a'}
symmetric_difference_update
两个集合的对称差(两个集合中不同部分的合集),并更新集合
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s1.symmetric_difference_update(s2) print(s1) # {'a', '3', 'c', '1'}
union
合集 返回两个集合的合集
s1 = {"1", "2", "3"} s2 = {"a", "2", "c"} s3 = s1.union(s2) print(s3) # {'a', '1', 'c', '3', '2'} print("合集:", s1 | s2) # {'3', '2', 'c', '1', 'a'}
不可变集合 frozenset
fs = frozenset("python") print(fs) # frozenset({'o', 'n', 'y', 'h', 'p', 't'})
以上就是关于python的set集合的使用介绍,上述有示例对大家学习和理解python的set集合的用法有一定的帮助,有需要的朋友参考看看,想要了解更多python的set集合的用法,大家可以关注其他文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家带来了关于Python的相关知识,其中主要整理了编码规范的相关问题,想要写好python代码,必须了解python相关编码规范,有了这个的加持,编写的代码不仅可以实现相应的
网格是从刻度线开始延伸,贯穿至整个绘图区域的辅助线条,它能帮助人们轻松地查看图形的数值。网格按不同的方向可以分为垂直网格的水平网格,这两种网格既可以单独使用,也可以同时使用,常见于添加图表精度、分辨图形细微差别的场景。
内容介绍前言折线图绘制与显示绘制数学函数图像散点图绘制绘制柱状图绘制直方图饼图前言Matplotlib是Python中类似MATLAB的绘图工具,如果您熟悉MATLAB,那么可以很快的熟悉
本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码、标识符、保留字、注释、缩进、字符串等常用内容。
这篇文章主要为大家介绍了如何通过Python实现一个非常精简的图像化的PDF区域选择提取工具,文中示例代码讲解详细,感兴趣的小伙伴可以学习一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008