You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在KDB中将嵌套字典转换为指定格式的长表

KDB嵌套字典转长表实现方案

你给出的嵌套字典本质是行索引为1/2、列名为a/b/c的宽表,使用KDB内置函数即可一步完成转换,不需要自定义遍历逻辑,是性能最优也最符合规范的写法:

核心实现代码

// 第一步:基于你给出的原始字典构造键控表,保留行索引
raw_dict:`1`2!((`a`b`c!(1 2 3));(`a`b`c!(4 5 6)))
kt:`idx xkey flip raw_dict

// 第二步:一行代码转长表
res:ungroup `idx xkey flip (key kt)!flip value kt

输出结果验证

运行后得到的res表结构完全匹配需求:

idxcolval
1a1
1b2
1c3
2a4
2b5
2c6

如果不需要保留列名,直接取对应列的值输出即可。

内容的提问来源于stack exchange,提问作者cjm2671

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 17:18:04