具有广播支持的Python字典。
项目描述
广播字典
具有广播支持的Python字典。
表现像一个常规字典。
允许一次性对所有值应用操作。无需循环,无需字典推导式。
安装
pip install bcdict
使用方法
from bcdict import BCDict
>>> d = BCDict({"a": "hello", "b": "world!"})
>>> d
{'a': 'hello', 'b': 'world!'}
常规元素访问
>>> d['a']
'hello'
常规元素赋值
>>> d['a'] = "Hello"
>>> d
{'a': 'Hello', 'b': 'world!'}
调用函数
>>> d.upper()
{'a': 'HELLO', 'b': 'WORLD!'}
切片
>>> d[1:3]
{'a': 'el', 'b': 'or'}
应用函数
>>> d.pipe(len)
{'a': 5, 'b': 6}
当值中的属性与BCDict
中的属性冲突时,请显式使用属性访问器
>>> d.a.upper()
{'a': 'HELLO', 'b': 'WORLD!'}
具有冲突键的切片
>>> n = BCDict({1:"hello", 2: "world"})
>>> n[1]
'hello'
>>> # Using the attribute accessor:
>>> n.a[1]
{1: 'e', 2: 'o'}
下一步
还可以查看bcdict.readthedocs.io上的完整文档。
变更日志
v0.5.0
- 功能:广播属性和项赋值
- 修复:使用
.a
访问器进行广播切片
v0.4.3
- 修复:反序列化导致递归错误
v0.4.2
- 文档:改进文档
v0.4.1
- 修复:sphinxcontrib-mermaid作为默认依赖项安装,应作为开发依赖项
v0.4.0
- 新增函数
eq()
和ne()
,用于带有广播支持的相等/不等式
v0.3.0
bcdict
包中的新函数apply()
broadcast()
broadcast_arg()
broadcast_kwarg()
- 文档:编写一些文档并在readthedocs上托管
v0.2.0
- 删除
item()
函数。使用.a[]
代替。
v0.1.0
- 初始发布
原始仓库: https://github.com/mariushelf/bcdict
作者:Marius Helf (helfsmarius@gmail.com)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
bcdict-0.5.0.tar.gz (8.2 kB 查看哈希值)
构建分发
bcdict-0.5.0-py3-none-any.whl (7.2 kB 查看哈希值)
关闭
bcdict-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 519eec003d94ce77f009cca2f34648cda8be2b6892a1677e29b53f4172f1adb2 |
|
MD5 | 4f36d25ce33315b7fd54b4ac54f83470 |
|
BLAKE2b-256 | 42d32b4bd8bf34f7e4448f38d1c997dcca2b8fafdcca796242dc55f9bc0f49e6 |
关闭
bcdict-0.5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 376d2fe3e81c2fae7864ad394262403879622bdb57e16860139f0fd4f1586cbc |
|
MD5 | bdd2ddc9f718118d6035ba52abdadea4 |
|
BLAKE2b-256 | 88905bb1ee38df506ad9a52f452aaa09bf37b3d3c42e7c9baec3241c9bf55543 |