跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Python set集合类型操作总结

python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替)小例子1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决复制代码代码如下:x & y & z # 交集

2.去重

立即学习“Python免费学习笔记(深入)

”;

复制代码代码如下:>>> lst = [1,2,3,4,1]>>> print list(set(lst))[1, 2, 3, 4]用法注意set因为没有位置的概念所以list方法切片什么的都没有用,需要的时候再转化为list内建函数创建set Python 3.14.3微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。

下载复制代码代码如下:set([1, 2, 3, 4])基本操作复制代码代码如下:t.add('x')            # 添加一项s.update([10,37,42])  # 在s中添加多项t.remove('H') # 删除一项len(s)  # set 的长度x in s # 测试 x 是否是 s 的成员x not in s   # 测试 x 是否不是 s 的成员s.issubset(t) s s.issuperset(t) s >= t  # 测试是否 t 中的每一个元素都在 s 中s.union(t) s | t  # 返回一个新的 set 包含 s 和 t 中的每一个元素s.intersection(t) s & t  # 返回一个新的 set 包含 s 和 t 中的公共元素s.difference(t) s - t  # 返回一个新的 set 包含 s 中有但是 t 中没有的元素s.symmetric_difference(t) s ^ t  # 返回一个新的 set 包含 s 和 t 中不重复的元素s.copy()  # 返回 set “s”的一个浅复制

相关文章