如何在Julia中获取字典(Dictionary)中的空条目?
Julia字典空值条目快速检查方法
1. 仅判断是否存在空条目
直接调用any()遍历字典的所有值,结合isempty()做判断即可,时间复杂度为O(n),是效率最高的原生实现:
julia> a = Dict(1=>[1,2], 4=>[3,4], 6=>[]) Dict{Int64, Vector{T} where T} with 3 entries: 4 => [3, 4] 6 => Any[] 1 => [1, 2] # 返回true代表存在空值条目,false代表无空值条目 julia> any(isempty, values(a)) true
2. 同时获取所有对应空值的键
如果需要定位具体是空值对应的键,可以用列表推导式过滤:
julia> empty_keys = [k for (k, v) in a if isempty(v)] 1-element Vector{Int64}: 6
注意:如果你的「空条目」定义为值为
nothing/missing而非空容器,只需将上述代码中的isempty替换为isnothing/ismissing即可适配。
内容的提问来源于stack exchange,提问作者logankilpatrick
相关产品推荐
相关产品推荐

