跳转到主要内容

简化并简化字典列表操作的方法

项目描述

PLOD - 简短介绍

PLOD 是一种更简单、更易于操作的字典列表。 PLOD 代表 Pythonic Lists of Dictionaries。

为什么是字典列表?为什么是PLOD?

软件越来越多地在机器和进程之间传递更复杂的数据存储。例如,包括RESTful XML、JSON/MongoDB、Google protobuf、RabbitMQ等。

这些数据存储可以包括集合列表,每个集合可以有许多属性/值。在Python中,这些通常内部表示为包含字典的列表。例如,如果您需要表示可购买的果品列表

fruits = [
    {"name": "bannana", "color": "yellow", "qty": 9,  "sizes": [2, 2.4, 3]},
    {"name": "cherry",                     "qty": 40, "sizes": [3, 2, 9]},
    {"name": "lime",    "color": "green",  "qty": 2,  "sizes": [2]},
]

当然,可以将此类结构传递到MySQL或PostgreSQL等SQL数据库中进行操作。但对于少量临时数据来说,这可能有点过度,尤其是在基础设施要求轻且响应时间至关重要的场合。在这种情况下,在Python内部内存中操作此类列表可能更合理。

如果足够简单,可以直接使用Python来完成。例如

abundant_fruit = [f for f in fruits if f['qty']>5]

但是,如果您正在编写的程序经常执行此类操作,并且这些操作相对复杂,那么使用PLOD可能更有价值。为了模拟前面的示例,这次使用PLOD

from PLOD import PLOD
abundant_fruit = PLOD(fruit).gt('qty',5).returnList()

或更复杂的示例

from PLOD import PLOD
my_fruit = PLOD(fruit).sort("color").contains("sizes", [3]).renumber("id", insert=True).returnList()

这里,列表按颜色排序(顶部缺少颜色),过滤出大小为3的条目,并使用新键“id”重新编号。

安装

使用pip安装 _PLOD_

pip install PLOD

如何使用

通常,只需

  1. 创建 PLOD 类的实例。

  2. 将类的多个方法链接起来以操作列表。

  3. 使用“返回”方法获取您想要的结果。

例如,要排序一个列表

from PLOD import PLOD
my_list = PLOD(fruits).sort("qty").returnList()

或者,使用过滤器获取以逗号分隔的值字符串

from PLOD import PLOD
csv = PLOD(fruits).gt('qty', 1).returnCSV(keys=['name', 'sizes'])

有关更详细的信息,请访问文档库参考

其他资源

项目详情


下载文件

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

源分发

PLOD-0.1.7.tar.gz (12.9 kB 查看散列)

上传时间

由以下机构支持