kdb - 使用正则表达式获取子列表
问题描述
我有一个这样的清单:
myList: ("ab";"bc";"cd","de");
我想获得一个包含“b”的子列表,我知道我可以这样做:
myList like "*b*"
但是,这会返回一个二进制列表。1100b;如何改为返回 ("ab";"bc") 列表?
解决方案
以下代码返回所需的子列表
myList: ("ab";"bc";"cd","de");
myList where myList like "*b*"
正如你所提到的
myList like "*b*"
返回布尔列表1100
where 1100
返回具有真值的索引列表:0, 1
myList 0 1
返回的前两个元素myList
推荐阅读
- java - 无法使用 setOnClickListener 全屏播放 exoPlayer
- django - Postresql 唯一约束不是触发器
- iphone - 仅在重新运行后加载图像(颤振)
- java - 在 RecyclerView 的点击事件上实现,但应用程序崩溃
- javascript - 无法从函数访问全局变量
- python - Flask:如何将“+”符号发送到 GET 查询参数中
- laravel - 如何在 Laravel 图像文件上传中保留原始图像名称
- django - DjangoCMS 找不到模板 - TemplateDoesNotExist 在 /admin/djangocms_blog/post/add/
- reactjs - 如何对 Axios 响应中特定键的值求和
- python - 为什么我的 LSTM 层不断抛出错误?