gpt4 book ai didi

dictionary - KDB:从字典中就地删除

转载 作者:行者123 更新时间:2023-12-03 23:59:52 25 4
gpt4 key购买 nike

要将一个元素 upsert 到字典中,我做

q) d[`x]:12345

这修改了现有字典,操作成本接近 O(1)O(log N)取决于底层实现(哈希表或树)(实际上我不知道)。

但是,要删除 key ,我必须使用:
q) d:(enlist `x) _ d

至少是 O(N)因为它复制了完整的字典而不删除 O(N) 中的项目然后分配给 dO(1)因为指针。

这看起来像删除操作歧视!也许就地删除记录不全但存在于某处?

最佳答案

另外两个选项包括 apply :

.[`d;();_;`x]

functional delete
![`d;();0b;enlist`x]

如果您想删除 ,最后一个表格很有用多个键 一气呵成。例如。,
![`d;();0b;`x`y]

关于dictionary - KDB:从字典中就地删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46865622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com