set(集合)
实现 Set 数据类型。
Set
设置的数据类型。
O(1) 平均大小写摊销添加、删除和成员资格检查。
from collections import Set
var set = Set[Int](1, 2, 3)
print(len(set)) # 3
set.add(4)
for element in set:
print(element[])
set -= Set[Int](3, 4, 5)
print(set == Set[Int](1, 2)) # True
print(set | Set[Int](0, 1) == Set[Int](0, 1, 2)) # True
var element = set.pop()
print(len(set)) # 1
参数:
- T (
KeyElement
):集合的元素类型。必须实现 KeyElement。
实现的特征:
AnyType
, Boolable
, EqualityComparable
, Hashable
, Sized
方法:
__init__
__init__(inout self: Self, *ts: T)
从初始元素构造一个集合。
参数:
- ts (
*T
):要添加到集合中的元素的可变性。
__init__(inout self: Self, elements: Self)
显式复制另一个 Set 实例。
参数:
- elements (
Self
):要复制的现有集合。
__init__(inout self: Self, elements: List[T])
从元素列表构造一个集合。
参数:
- elements (
List[T]
):要添加到集合中的元素的向量。