KDB+/Q: one select 一个字典的所有项(keys+values),其中相应的值是否符合条件?

KDB+/Q: How does one select all items (keys+values) of a dictionary where the respective value conforms to a condition?

如何根据其中的值过滤字典中的项目。 例如,给定以下字典:

990.5| 0
900.5| 0
600.5| 300
600  | -300

如何过滤掉其中所有值为0的实例。 此后的结果是:

600.5| 300
600  | -300

谢谢

这是一种方法。

q)d: 990.5 900.5 600.5 600 ! 0 0 300 -300
q)k ! d k: where d <> 0
600.5| 300
600  | -300

where关键字也可以不用赋值来实现

q)d:990.5 900.5 600.5 600!0 0 300 -300
q)where[d<>0]#d