【问题标题】:How do I filter a list in KDB?如何过滤 KDB 中的列表? 【发布时间】:2021-09-06 10:22:29 【问题描述】: 假设我有一个列表l: l: til 10 我想显示所有值<3。 我试过这个: l . (l<3) 和 l[l<3] 但两者都不起作用。我该怎么做? 【问题讨论】: 标签: kdb 【解决方案1】: 我认为where 是您在这里寻找的。p> q)l:til 10 q)l where l<3 0 1 2 【讨论】: 【解决方案2】: 您可以通过使用where keyword 来做到这一点。 where 关键字将返回列表中符合条件的索引。 使用您的示例: q)l:til 10; q)l[where l<3] 0 1 2 【讨论】: 这更容易阅读,谢谢