简化并简化字典列表操作的方法
项目描述
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
如何使用
通常,只需
创建 PLOD 类的实例。
将类的多个方法链接起来以操作列表。
使用“返回”方法获取您想要的结果。
例如,要排序一个列表
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5ed4f71aee6dfd7b22998b7f3e75ba38cfb155778d6a6c1b5934c47944f77a72 |
|
MD5 | 02faee12e538f22748ad4dc97f94eb63 |
|
BLAKE2b-256 | 9ee4ee8d521393dc1dcc5d61adc31e8d281e0a890c0f54d57a98e09e39cdd508 |