概述
本文几乎囊括了字典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 集合set和fronzeset的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复