对可迭代对象进行操作的有用函数的集合
项目描述
PyAoI(可迭代的 Python 算法)
该项目提供了方便的函数来处理迭代,它的灵感来自于 C++ 标准模板库(简称 STL)的算法头。
安装
pip install pyaoi
如何使用
所有函数都存在于pyaoi命名空间中,您可以将其导入,import pyaoi然后像这样调用函数:pyaio.all_of()
实现的功能
以下列表显示了计划的功能以及它们是否已实施。随意为列出的函数的实现进行 PR。此列表可能随时更改。
点击展开!
非修改序列操作
-
所有的
-
任何
-
没有
-
for_each
-
for_each_n
-
数数
-
count_if
-
错配
-
寻找
-
find_if
-
查找结束
-
find_first_of
-
相邻查找
-
搜索
-
搜索_n
-
复制替换
-
copy_replace_if
-
copy_replace_if_not
-
复制除外
-
copy_except_if
-
copy_except_if_not
修改序列操作
-
充满
-
填充_n
-
转换
-
变换_n
-
旋转复制
-
shift_left
-
shift_right
-
随机洗牌
-
洗牌
-
样本
-
独特的
-
unique_copy
分区操作
-
is_partitioned
-
分割
-
partition_copy
-
稳定分区
-
分区点
排序操作
-
is_sorted
-
is_sorted_until
-
部分排序
-
部分排序复制
-
稳定排序
-
第n个元素
二分搜索操作(在排序范围上)
-
下限
-
上限
-
二进制搜索
-
相等范围
排序范围的其他操作
- 合并
- impplace_merge
集合操作(在排序范围上)
-
包括
-
set_difference
-
set_intersection
-
set_symmetric_difference
-
set_union
堆操作
-
is_heap
-
is_heap_until
-
make_heap
-
push_heap
-
弹出堆
-
排序堆
最小/最大操作
-
最大索引
-
min_index
-
最小值最大值
-
minmax_index
-
夹钳
比较操作
- 字典比较
- lexicographical_compare_threeway
置换操作
-
is_permutation
-
下一个排列
-
prev_permutation
贡献
首先,非常感谢您的贡献,任何形式的贡献都非常欢迎和挪用!
获得帮助
- 阅读文档
- 与gitter的其他贡献者取得联系
- 如果你认为你发现了一个错误,或者文档可以改进,请打开一个问题
执照
版权所有 (C) 2020-2021 乔纳斯·穆尔曼
该项目根据 MIT 许可条款获得许可,您可以在此处查看。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。