在KDB中如何基于给定键列表创建所有值为0的字典
KDB创建所有值为0的字典的方法
如果你已经持有键列表(示例为 `a`b`c,可替换为任意长度的符号键列表),可直接用以下方法实现:
- 最简方法
KDB的字典构造运算符!支持原子值自动广播,你只需要将键列表放在左操作数位置,0放在右操作数位置即可,系统会自动将0扩展到和键列表等长:
运行后得到的结果如下:// 直接构造 `a`b`c!0 // 如果键列表存储在变量keys中 dict: keys!0a| 0 b| 0 c| 0 - 显式构造等长值列表的方法
如果你需要明确指定值列表的长度,避免隐式广播的歧义,也可以先通过#生成和键列表长度一致的0列表,再构造字典:dict: keys!(count keys)#0
内容的提问来源于stack exchange,提问作者cjm2671
相关产品推荐
相关产品推荐

