Skip to main content

对可迭代对象进行操作的有用函数的集合

项目描述

PyAoI(可迭代的 Python 算法)

在 https://gitter.im/pyaoi/community 加入聊天 构建状态 图像 常规提交 预提交

该项目提供了方便的函数来处理迭代,它的灵感来自于 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

贡献

首先,非常感谢您的贡献,任何形式的贡献都非常欢迎和挪用!

请熟悉本项目的行为准则贡献指南

获得帮助

  1. 阅读文档
  2. 与gitter的其他贡献者取得联系
  3. 如果你认为你发现了一个错误,或者文档可以改进,请打开一个问题

执照

版权所有 (C) 2020-2021 乔纳斯·穆尔曼

该项目根据 MIT 许可条款获得许可,您可以在此处查看

项目详情


下载文件

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

源分布

pyaoi-2.5.0.tar.gz (18.8 kB 查看哈希)

已上传 source

内置分布

pyaoi-2.5.0-py3-none-any.whl (7.8 kB 查看哈希

已上传 py3