普贤教程 › 包参考
arrutil 包
数组工具函数
| 项 | 值 |
|---|---|
| 包名 | arrutil |
| 版本 | 0.1.0 |
| 入口 | arrutil.px |
| 分类 | 文本与中文处理 |
| 文件数 / 行数 | 1 / 297 |
安装与引入
bash
pxpkg init # 首次 pxpkg add arrutil@0.1.0 pxpkg install
px
import arrutil所属分类教程:文本与中文处理
公开接口
| 函数 | 参数 |
|---|---|
arr_flip | d |
arr_column | rows, key |
arr_combine | keys, vals |
arr_fill | start, count, val |
arr_product | arr |
arr_range | start, end, step = 1 |
arr_shuffle_copy | arr |
arr_rand | arr, n |
arr_unique_stable | arr |
arr_intersect_n | arrs |
arr_diff_n | arrs |
arr_chunk_fixed | arr, size |
arr_flat | arr |
arr_zip | arrs |
arr_rotate | arr, n |
arr_partition | arr, pred |
arr_sliding | arr, size, step |
包内说明(源码头注释)
text
============================================================
普贤生态库:registry/arrutil —— 数组工具函数
------------------------------------------------------------
纯函数库,双模式一致。
对齐 PHP 数组函数族 + Python itertools 补充:
arr_flip(d) → dict 键值翻转 {"a":1,"b":2} → {1:"a",2:"b"}
arr_column(rows, key) → 从二维数组提取指定列
arr_combine(keys, vals) → 两数组→键值 dict
arr_fill(start, count, val) → 定长填充
arr_product(arr) → 所有元素乘积
arr_range(start, end, step) → 步长序列
arr_shuffle(arr) → Fisher-Yates 洗牌(原地)
arr_shuffle_copy(arr) → 洗牌副本(不改原数组)
arr_rand(arr, n) → 随机取 n 个元素
arr_unique_stable(arr) → 去重保持顺序
arr_intersect_n(arrs) → 多数组交集
arr_diff_n(arrs) → 多数组差集
arr_chunk_fixed(arr, size) → 定长分块
arr_flat(arr) → 一维展开
arr_zip(arrs) → 多数组拉链
arr_unzip(arr) → 拉链逆操作
arr_rotate(arr, n) → 循环移位
arr_partition(arr, pred) → 按谓词分组 [true组, false组]
arr_group_by(arr, key_fn) → 按键分组
arr_sliding(arr, size, step) → 滑动窗口
============================================================