跳转到主要内容

List内置功能的改进版本

项目描述

listo

listo是list类型的增强版本,旨在实现以下功能

  • 使行为更加一致。没有更多具有“就地”更改的方法。每个方法调用都返回一个值
  • 添加了list类型中缺少的方法。例如,listo有一个返回self[0]first方法
  • 传递的参数列表将被转换为listo对象,但单个参数如果是迭代器,则会被展开到listo对象中。这在您想将生成器或其他迭代器传递到期望列表的函数时很有用

使用方法

首先通过pip、poetry或其他您使用的工具安装它

pip install listo

然后在您的代码中使用它

from listo import listo

lst = listo(1, 2, 3)
assert lst.first() == 1
assert lst.last() == 2

使用方法:listo处理初始参数的方式

对于传入的参数,它只是将它们转换为listo对象

lst = listo(1, 2, 3)
assert lst == [1, 2, 3]

lst2 = listo([1, 2, 3]) # list is unpacked
assert lst2 == [1, 2, 3]

lst3 = listo((1, 2, 3)) # tuple is converted and unpacked
assert lst3 == [1, 2, 3]

lst4 = listo([1, 2, 3], (1, 2))  # Two args mean nothing is unpacked
assert lst4 == [[1, 2, 3], (1, 2)]

这与标准Python迭代器行为不同。

为Listo做出贡献

您尝试使用Listo并发现它很有用吗?您有如何使其更好的想法吗?

我们欢迎社区的贡献!

有关如何设置您的开发环境以贡献此项目、运行测试、检查代码质量、发布新版本等的详细信息,请参阅CONTRIBUTING.md

项目详情


下载文件

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

源代码分发

listo-0.6.0.tar.gz (4.3 kB 查看哈希值)

上传时间 源代码

构建分发

listo-0.6.0-py3-none-any.whl (3.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面