【发布时间】:2020-12-22 23:05:05
【问题描述】:
提前感谢您的帮助! (我来自 C++ 和 Python 背景,在 kdb 中不使用 while 循环对我来说很难)
在 kdb/q 中,我有一个字符串列表,我们称之为“test”,它看起来像这样。此列表中有 7 个条目,每个条目都是一个字符串。索引 2 和 4 处的条目(字符串)为空。
test
"col_1:abc col_2:xyz"
"col_3:ijk"
""
"col_1:efg col_2:lmn"
""
"col_1:bah"
"col_3:muy"
我想将相邻的条目连接在一起,如下所示。相邻的条目用空格连接在一起,空的条目消失了
"col_1:abc col_2:xyz col_3:ijk"
"col_1:efg col_2:lmn"
"col_1:bah col_3:muy"
这是我迄今为止最好的尝试。我确信我过于复杂了,一定有更好的方法。
show {$[x~"";"|";x]}each test
"col_1:abc col_2:xyz"
"col_3:ijk"
"|"
"col_1:efg col_2:lmn"
"|"
"col_1:bah"
"col_3:muy"
show raze {$[x~"";"|";x]}each test
"col_1:abc col_2:xyzcol_3:ijk|col_1:efg col_2:lmn|col_1:bahcol_3:muy"
show "|" vs raze {$[x~"";"|";x]} each test
"col_1:abc col_2:xyzcol_3:ijk"
"col_1:efg col_2:lmn"
"col_1:bahcol_3:muy"
我很接近,但我没有在新列表的索引 0 处将“col_2:xyz”与“col_3:ijk”分隔开的所需空格,并且我没有分隔“col_1:bah”的空格来自新列表索引 2 处的“col_3:muy”。如何克服这个问题?非常感谢您的指点/提示,谢谢
【问题讨论】:
标签: string list concatenation kdb