discard()删除一个元素
symmetric_difference()、symmetric_difference_update()求集合彼此之差的并集
discard(…)
Remove an element from a set if it is a member.
If the element is not a member, do nothing.
指定删除集合中的一个元素,若没有这个元素,则do nothing。
- In [90]: s1
- Out[90]: {1, 2, 3, 4, 5, 6, 7, 8, 9}
- In [91]: s1.discard(1)
- In [92]: s1
- Out[92]: {2, 3, 4, 5, 6, 7, 8, 9}
- In [93]: s1.discard('abc')
- In [94]: s1
- Out[94]: {2, 3, 4, 5, 6, 7, 8, 9}
clear()
clear(…)
清空一个集合中的所有元素
- In [94]: s1
- Out[94]: {2, 3, 4, 5, 6, 7, 8, 9}
- In [95]: s1.clear()
- In [96]: s1
- Out[96]: set()
留意:膳绫擎列出的函数都是可变类型set对象独有的函数,除此之外还有一些set和frozenset共有的内置函数,我们后面再介绍。
弗成变集合Frozenset
- set(iterable) -> new set object
frozenset冻结集合,即弗成变集合。frozenset的元素是固定的,一旦创建后就无法增长、删除和修改。其最大年夜的长处是应用hash算法实现,所以履行速度快,并且frozenset可以作为dict字典的Key,也可以成为其他集合的元素。
frozenset()创建一个frozenset集合
创建的固定的无序集合
- In [108]: f1 = frozenset() #空的frozenset集合
- In [109]: f2 = frozenset([1,2,3,'JMilk'])
- In [110]: f1,f2
- Out[110]: (frozenset(), frozenset({1, 2, 3, 'JMilk'}))
Remove all elements from this set.
set可以或许与frozenset作比较
- In [4]: s1 = set([1,2,3])
- In [5]: s2 = frozenset([1,2,3])
- In [6]: s1 == s2
- Out[6]: True
推荐阅读
作为办事的灾害恢复,是经由过程云来降低营业办事成本的好办法。在内部,灾害恢赋臣芏着在另一个地位创建临盆>>>详细阅读
本文标题:Python集合set和frozenset的内建方法详解
地址:http://www.17bianji.com/lsqh/35321.html
1/2 1