kdb如何从字典中删除字符串键

标签 kdb

我在从 KDB 字典中删除条目时遇到困难。键和值都是字符串。

工作

q)l3:`a`b`c!1 2 3
q)`a _l3
b| 2
c| 3

不工作

q)l2:("k1";"k2";"ABC")!("v1";"v2";"BLA BLA")
q)"k1" _l2
'type

谢谢, 尤金

最佳答案

我认为你应该使用 enlist 从字典中删除字符串键:

q)enlist["k1"]_("k1";"k2";"ABC")!("v1";"v2";"BLA BLA")
"k2" | "v2"
"ABC"| "BLA BLA"

_(drop) 将左输入作为字典键的元素列表(符号键除外)。试着想象在你的情况下,“k1”是一个“原子”,要创建一个单例列表,你可以enlist“k1”。

引用:http://code.kx.com/q/ref/lists/#_-cut

关于kdb如何从字典中删除字符串键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835143/

相关文章:

KDB/Q : how to loop without loops?

OR 运算符的 KDB 查询

kdb 更新语句

python - pandas DataFrame 在传递到 kdb+ 时会删除索引(使用 qPython API)

kdb - 检查 KDB 中分区目录的命令

linux - 按回车键会导致 KDB 后台进程停止

python - PyQ:q.upsert 到展开表

mysql - 扩展元数据

kdb - 如何从存储在磁盘上的 KDB 表中高效地选择第一行或最后一行

kdb - 仅将公式应用于当前行和前一行 (Q/KDB)