如何过滤 KDB 中的列表?

How do I filter a list in KDB?

假设我有一个列表 l:

l: til 10

我想显示所有值 <3

我试过这个:

l . (l<3)

l[l<3]

但都不起作用。我应该怎么做?

我想 where 就是您要找的。

q)l:til 10
q)l where l<3
0 1 2

您可以通过使用 where keyword 来做到这一点。 where 关键字将 return 符合您条件的列表索引。

要使用您的示例:

q)l:til 10;
q)l[where l<3]
0 1 2