非常简单且快速的有序集合,使用python 3.7+字典实现。
项目描述
一个非常简单的集合,保留插入顺序,内部使用python的3.7字典实现,保留顺序。
pip install ordered-set-37
此类子类并实现了MutableSet的所有方法。
from ordered_set_37 import OrderedSet
x = OrderedSet([1, 2, -1, "bar"])
x.add(0)
assert list(x) == [1, 2, -1, "bar", 0]
此库使用类型系统,因此您可以自由地进行
x: OrderedSet[str] = OrderedSet(("foo", "bar"))
x.add(1) # type checkers won't like this as it is not a string
额外功能,您可以通过索引访问值(尽管速度最慢为O(n))
x = OrderedSet(["foo", "bar", "baz"])
assert x[1] == "bar"
出于明显的原因,此库仅兼容Python 3.7+。
欢迎贡献,分支,等等。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分布
Ordered-set-37-2.0.tar.gz (3.6 kB 查看哈希值)
构建分布
Ordered_set_37-2.0-py3-none-any.whl (3.3 kB 查看哈希值)
关闭
Ordered-set-37-2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b44a4e49c25af5a6f73d6e683851faedacf8f2464d5379883ca5b2f11e978f80 |
|
MD5 | c270669ca131bfc1a2799ccc7c210842 |
|
BLAKE2b-256 | 15fef701adfb319cf28be4a0b3422fea091dfd2a67a5b95db85089301c116536 |
关闭
Ordered_set_37-2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 994cb95b9fc788fd8b5cc1741f98ced43c85b5b412a988745d16c66d1d77a9ad |
|
MD5 | ebff8d1cb49a302f3c2e71d2e13543a6 |
|
BLAKE2b-256 | 468ddf7f804b42c54c2e3cfc0e5408ea69fb06f8101dc03105f10d410e2cc69e |