跳转到主要内容

包frozenmap提供frozendict(基于C)和frozenmap(基于Cython)

项目描述

frozenmap 是一个 MIT许可 的python库。它实现了 frozendict 类型(在C中)和 FrozenDictFrozenMap 类(在Cython中)。

  • frozendict 是一个只读且可哈希的字典(基于C)。

  • FrozenMap 是一个围绕可变映射对象包装的只读映射对象(基于Cython)。

  • FrozenDict 是一个只读且可哈希的字典(基于Cython)。

这个库实际上是对快速frozendict(基于C/Cython)概念的尝试。

frozenmap 的主要仓库在 bitbucket

快速开始

首先加载库存

>>> from frozenmap import frozendict, FrozenDict

简单示例

>>> fd = frozendict(a=1,b=2,c=3)
>>> fd
frozendict({'a': 1, 'b': 2, 'c': 3})
>>> fd['a']
1
>>> fd['a'] = 10
........
TypeError: 'frozenmap._frozendict.frozendict' object does not support item assignment
>>> del fd['a']
.........
TypeError: 'frozenmap._frozendict.frozendict' object does not support item deletion
>>> fd.pop('a')
.........
AttributeError: 'frozenmap._frozendict.frozendict' object has no attribute 'pop'


>>> fd = FrozenDict(a=1,b=2,c=3)
>>> print(fp)
FrozenDict({'a': 1, 'b': 2, 'c': 3})
>>> fd['a']
1
>>> fd['a'] = 10
........
TypeError: 'frozenmap.frozendict.FrozenDict' object does not support item assignment
>>> del fd['a']
.........
TypeError: 'frozenmap.frozendict.FrozenDict' object does not support item deletion
>>> fd.pop('a')
.........
AttributeError: 'frozenmap.frozendict.FrozenDict' object has no attribute 'pop'

变更

** 0.6 **

  • frozendict 添加C实现。

  • 为frozendict类型添加测试。

0.5 初始版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分布

frozenmap-0.6.tar.gz (119.1 kB 查看哈希值)

上传时间

构建分布

frozenmap-0.6-cp37-cp37m-macosx_10_9_x86_64.whl (81.4 kB 查看哈希值)

上传时间 CPython 3.7m macOS 10.9+ x86-64

frozenmap-0.6-cp36-cp36m-win_amd64.whl (87.7 kB 查看哈希值)

上传时间 CPython 3.6m Windows x86-64

frozenmap-0.6-cp36-cp36m-win32.whl (74.3 kB 查看哈希值)

上传时间 CPython 3.6m Windows x86

frozenmap-0.6-cp36-cp36m-macosx_10_9_x86_64.whl (82.1 kB 查看哈希值)

上传时间 CPython 3.6m macOS 10.9+ x86-64

frozenmap-0.6-cp35-cp35m-win_amd64.whl (86.8 kB 查看哈希值)

上传时间 CPython 3.5m Windows x86-64

frozenmap-0.6-cp35-cp35m-win32.whl (73.1 kB 查看哈希值)

上传时间 CPython 3.5m Windows x86

frozenmap-0.6-cp35-cp35m-macosx_10_6_intel.whl (153.8 kB 查看哈希值)

上传时间 CPython 3.5m macOS 10.6+ intel

frozenmap-0.6-cp34-cp34m-win_amd64.whl (80.5 kB 查看哈希值)

上传时间 CPython 3.4m Windows x86-64

frozenmap-0.6-cp34-cp34m-win32.whl (70.1 kB 查看哈希值)

上传时间 CPython 3.4m Windows x86

frozenmap-0.6-cp34-cp34m-macosx_10_6_intel.whl (154.6 kB 查看哈希值)

上传于 CPython 3.4m macOS 10.6+ intel

frozenmap-0.6-cp27-cp27m-win_amd64.whl (79.6 kB 查看哈希值)

上传于 CPython 2.7m Windows x86-64

frozenmap-0.6-cp27-cp27m-win32.whl (69.8 kB 查看哈希值)

上传于 CPython 2.7m Windows x86

frozenmap-0.6-cp27-cp27m-macosx_10_9_x86_64.whl (82.4 kB 查看哈希值)

上传于 CPython 2.7m macOS 10.9+ x86-64

由以下机构支持