python中set集合怎样使用?一文带你深入了解
Admin 2021-08-18 群英技术资讯 649 次浏览
这篇文章给大家详细的介绍了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的parser用法,下文有对parser的简单介绍以及示例,对大家理解parser的用法有一定的帮助,有需要的朋友可以参考。
在做网站项目时,经常会使用脚本生成sitemap, 便于爬虫爬取,有利于SEO。 那么如何使用Python来生成sitemap呢?下面我们来研究一番。安
torch.cat()函数可以将多个张量拼接成一个张量。torch.cat()有两个参数,第一个是要拼接的张量的列表或是元组;第二个参数是拼接的维度。
这篇文章主要介绍了Keras 多次加载model出错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要介绍了OpenCV图像处理中常用的几个图像几何变换:裁剪、放大、缩小、平移、错切、镜像、旋转、透视等。文中示例代码非常详细,需要的朋友可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008