我是靠谱客的博主 甜美煎饼,最近开发中收集的这篇文章主要介绍python 集合set和fronzeset的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文几乎囊括了字典dict的全部使用方法,便于快速学习上手,也便于在使用时查阅。
其它类型的操作:列表、字符串、字典。

集合内无序地存储了不同元素。相比于其他序列元素,集合不支持索引、切片等操作,集合的元素内容通常是不可变的。set是可变集合,而frozenset是不可变基本。

python通过大括号{}创建集合。使用set()fronzeset()构造器也能创建集合。

s = {'a', 'b', 'c'}

如果需要创建集合的集合,则集合里面的集合需要是fronzeset对象。
setfronzeset非常相似,都有len()返回集合元素个数,x in sx not in s判断集合是否存在某元素。还有其它一些方法如下表。

方法符号说明
a.cpoy()集合a的浅拷贝
a.union(b)a | b集合ab取并集
a.intersection(b)a & b集合ab取交集
a.difference(b)a - b存在于集合a但不存在于b的元素集合
a.symmetric_difference(x)a ^ b只存在于集合ab的元素
a.issubset(b)a < ba <= b如果a中元素全部属于b,则为True
a.issuperset(b)a > ba >= b如果b中元素全部属于a,则为True
a.isdisjoint(b)如果ab无共同元素,则为True

使用符号只允许对两个集合对象,而使用函数的话,参数可以是任何可迭代对象。
setfronzeset比较就是比较他们的元素。
setfronzeset使用二元操作符,返回类型为操作符前面对象的类型。

下面的方法只用于set而不能用于fronzeset

方法符号说明
a.add(x)将元素x添加到集合a
a.remove(x)将元素x从集合a中除去,如果不存在则抛出异常
a.discard(x)将元素x从集合a中除去,如果存在
a.pop()从集合a去除任意元素,如果集合为空,则抛出异常
a.clear()将集合清空
a.update(b)a |= b集合a更新为ab的并集
a.intersection_update(b)a &= b集合a更新为ab的交集
a.difference_update(b)a -=| b从集合a中删除存在于b中的元素
a.symmetric_difference_update(x)a ^= b将集合a更新为只存在于集合ab的元素

更详细的信息查看文档。

最后

以上就是甜美煎饼为你收集整理的python 集合set和fronzeset的使用的全部内容,希望文章能够帮你解决python 集合set和fronzeset的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部