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 查看哈希值)