>>> setB.difference(setA)set(['orange'])>>> setB-setAset(['orange'])子集判断
>>> setA = {'apple', 'banana'}>>> setB = {'apple', 'banana', 'orange'}>>> setA.issubset(setB)True>>> setA.issuperset(setB)False>>> setB.issuperset(setA)True对称差集两个集合中不重复的元素集合
>>> setA.symmetric_difference(setB)set(['orange'])>>> setA ^ setBset(['orange'])>>> >>> setA.symmetric_difference_update(setB)>>> setA{'orange'}增加元素>>> setA.add("orange")>>> setAset(['orange', 'apple', 'banana'])删除元素remove()删除不存在的元素会报KeyError错误 , 可以使用discard()方法避免KeyError错误 。
>>> setA = {'apple', 'banana', 'orange'}>>> setA.remove('orange')>>> setA{'banana', 'apple'}>>> >>> setA.remove('pear')Traceback (most recent call last):File "<stdin>", line 1, in <module>KeyError: 'pear>>> setA.discard('pear')pop() 方法也可以用来删除元素 , 用于删除最后一个元素 , 但是 , 集合是无序的 , 所以不知道到底删除的是哪一个元素 。
>>> setA = {'apple', 'banana', 'orange'}>>> setA.pop()'banana'>>> setA{'orange', 'apple'}>>>清空集合>>> setA = {'apple', 'banana'}>>> setA.clear()>>> setAset()冻结集合冻结后集合不能添加或删除任何元素
>>> frozen_set = frozenset(['apple', 'banana'])>>> frozen_set.add("orange")Traceback (most recent call last):File "<stdin>", line 1, in <module>AttributeError: 'frozenset' object has no attribute 'add'>>>集合排序集合排序和列表、元组类似 , 使用 sorted(set) 方法排序:
>>> setA = {'apple', 'orange', 'banana'}>>> sorted(setA)['apple', 'banana', 'orange']python集合运算python集合支持以下运算:
1、in , not in
>>> setA = {'apple', 'banana'}>>> setB = {'apple', 'banana', 'orange'}>>> 'apple' in setATrue>>>2、== , !=
>>> setA = {'apple', 'banana'}>>> setB = {'apple', 'banana'}>>> setA == setBTrue>>>3、<= , <
setA <= setB:setA是setB的子集
setA < setB:setA是setB的真子集
>>> setA = {'apple', 'banana'}>>> setB = {'apple', 'banana'}>>> setA <= setBTrue>>> setA < setBFalse>>> setB = {'apple', 'banana', 'orange'}>>> setA < setBTrue4、>= , >
setA >= setB:setA是setB的超集
setA > setB:setA是setB的真超集
>>> setA = {'apple', 'banana'}>>> setB = {'apple', 'banana'}>>> setA >= setBTrue>>> setA > setBFalse>>> setA = {'apple', 'banana', 'orange'}>>> setA > setBTrue前面提到过 , 还支持:
- |:并集
- &:交集
- -:差集
- ^:对称差集
1、集合不按特定顺序保存元素 , 是无序的 , 不支持索引操作 , 集合本质上是一个哈希表 , 可以将集合转换为list后进行索引操作 , 也可以使用in 关键字 。
setA = {'apple', 'banana'}for fru in setA:print(fru, end="n")输出bananaapple2、python集合只能添加不可变(immutable)的实例 , 比如可以添加元组(tuple) , 字符串(string) , 不能添加列表(list) , 如果添加的元素为list , 可以使用update方法 , update方法用于新增多个元素 。>>> a=(1,2)>>> setA.add(a)>>> setA{(1, 2), 'bapple', 'anana'}>>> >>> b=[1,2]>>> setA.add(b)Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: unhashable type: 'list'>>> setA.update(b)>>> setA{(1, 2), 1, 2, 'bapple', 'anana'}>>>
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 自己如何重装笔记本电脑操作系统呢? 笔记本操作系统
- 戴尔笔记本质量怎么样? 戴尔电脑怎么样
- 4000元左右笔记本电脑 4000左右的笔记本
- 上海笔记本维修电脑 本本维修
- AMD|显卡之后等等党又赢了 消息称4月份笔记本电脑大降价
- 电脑黑屏按哪三个键(笔记本黑屏后无法唤醒屏幕)
- 笔记本电脑和投影仪咋连 投影仪连接电脑
- 傅雷家书读书笔记20篇 傅雷家书 读后感
- 笔记本电池无法充电解决方法
- 为知笔记下载 为知笔记
