q kdb +使用列表查找匹配元素的索引

时间:2018-02-06 17:22:29

标签: kdb q-lang

说我有一个清单

b:1 1 2 3 4

我希望使用另一个列表

找到列表b中元素的位置
a:1 2

当我输入b in\ a时,我得到了

11000b
00000b

应该在哪里

11000b
00100b

发生了什么以及如何获得所需的答案?

提前致谢!

2 个答案:

答案 0 :(得分:2)

您需要使用右 - 右/:

q)b in/:a
11000b
00100b

使用b in\a,第一个输出将作为b传回。有效:

q)1 1 2 3 4 in 1
11000b
q)11000b in 2
00000b

答案 1 :(得分:0)

您也可以同时使用'

q)in[b]'[a]
11000b
00100b