本文几乎囊括了字典dict的全部使用方法,便于快速学习上手,也便于在使用时查阅。
其它类型的操作:列表、字符串、字典。
集合内无序地存储了不同元素。相比于其他序列元素,集合不支持索引、切片等操作,集合的元素内容通常是不可变的。set是可变集合,而frozenset是不可变基本。
python通过大括号{}创建集合。使用set()或fronzeset()构造器也能创建集合。
s = {'a', 'b', 'c'}
如果需要创建集合的集合,则集合里面的集合需要是fronzeset对象。
set和fronzeset非常相似,都有len()返回集合元素个数,x in s和x not in s判断集合是否存在某元素。还有其它一些方法如下表。
| 方法 | 符号 | 说明 |
|---|---|---|
a.cpoy() | 集合a的浅拷贝 | |
a.union(b) | a | b | 集合a和b取并集 |
a.intersection(b) | a & b | 集合a和b取交集 |
a.difference(b) | a - b | 存在于集合a但不存在于b的元素集合 |
a.symmetric_difference(x) | a ^ b | 只存在于集合a或b的元素 |
a.issubset(b) | a < b或a <= b | 如果a中元素全部属于b,则为True |
a.issuperset(b) | a > b或a >= b | 如果b中元素全部属于a,则为True |
a.isdisjoint(b) | 如果a和b无共同元素,则为True |
使用符号只允许对两个集合对象,而使用函数的话,参数可以是任何可迭代对象。
set和fronzeset比较就是比较他们的元素。
set和fronzeset使用二元操作符,返回类型为操作符前面对象的类型。
下面的方法只用于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更新为a和b的并集 |
a.intersection_update(b) | a &= b | 集合a更新为a和b的交集 |
a.difference_update(b) | a -=| b | 从集合a中删除存在于b中的元素 |
a.symmetric_difference_update(x) | a ^= b | 将集合a更新为只存在于集合a或b的元素 |
更详细的信息查看文档。
最后
以上就是甜美煎饼最近收集整理的关于python 集合set和fronzeset的使用的全部内容,更多相关python内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复