跳转到主要内容

具有广播支持的Python字典。

项目描述

Tests codecov PyPI version Documentation Status pre-commit

广播字典

具有广播支持的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 查看哈希值)

上传时间: Python 3

由以下提供支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面