如何获取KDB列表中元素的范围? [英] How to get range of elements in a list in KDB?

查看:106
本文介绍了如何获取KDB列表中元素的范围?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,我有以下列表:

test:(8;12;15;19;10)

如何选择元素2到4?

当我尝试list[2;4]时,它对我不起作用.

When I try list[2;4] it doesn't work for me.

推荐答案

索引列表是迄今为止最快的方法.

indexing a list is by far the fastest way.

q)a
8 1 9 5 4 6 6 1 8 5 4 9 2 7 0 1 9 2 1 8 8 1 7 2 4 5 4 2 7 8 5 6 4 1 3 3 7 8 2..
q)\t do[100000;2 3 sublist a]
109
q)\t do[100000;a 2 3 4]
15

因此,只需在列表后跟随索引列表即可.顺便说一句,您可以使用til

So just follow your list with a list of indexes. BTW you can create indexes with til

q)til 2
0 1
q)2+til 2
2 3

这篇关于如何获取KDB列表中元素的范围?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆