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

Vor*_*tex 3 kdb

我无法从KDB词典中删除条目.键和值是字符串.

工作

q)l3:`a`b`c!1 2 3
q)`a _l3
b| 2
c| 3
Run Code Online (Sandbox Code Playgroud)

不工作

q)l2:("k1";"k2";"ABC")!("v1";"v2";"BLA BLA")
q)"k1" _l2
'type
Run Code Online (Sandbox Code Playgroud)

谢谢,尤金

小智 5

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

q)enlist["k1"]_("k1";"k2";"ABC")!("v1";"v2";"BLA BLA")
"k2" | "v2"
"ABC"| "BLA BLA"
Run Code Online (Sandbox Code Playgroud)

_(drop)将左输入作为字典键的元素列表(当涉及到符号键时除外).试着想象一下,在你的情况下,"k1"是一个"原子",并且要创建一个单例列表,你可以只enlist"k1".

参考:http://code.kx.com/q/ref/lists/#_-cut