px普贤教程PuXian
普贤教程 › 包参考

arrutil 包

数组工具函数

项值
包名arrutil
版本0.1.0
入口arrutil.px
分类文本与中文处理
文件数 / 行数1 / 297

安装与引入

bash
pxpkg init          # 首次
pxpkg add arrutil@0.1.0
pxpkg install
px
import arrutil
所属分类教程:文本与中文处理

公开接口

函数参数
arr_flipd
arr_columnrows, key
arr_combinekeys, vals
arr_fillstart, count, val
arr_productarr
arr_rangestart, end, step = 1
arr_shuffle_copyarr
arr_randarr, n
arr_unique_stablearr
arr_intersect_narrs
arr_diff_narrs
arr_chunk_fixedarr, size
arr_flatarr
arr_ziparrs
arr_rotatearr, n
arr_partitionarr, pred
arr_slidingarr, 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) → 滑动窗口
============================================================