如何确定字典是否有某个键?

Dav*_*ela 5 julia

我想键入字典,但如果键不存在,Julia 会抛出异常。为了避免异常,我首先必须检查字典中是否存在它们的键。

我现在正在使用这个自定义函数:

function has_some_key(dict, key)
   for (k, v) in dict
       if k == key
           return true
       end
   end
   return false
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来确定字典是否具有给定键的映射?

Dav*_*ela 6

haskey 将检查某个集合是否具有给定键的映射:

julia> d
Dict{Int64,String} with 2 entries:
  2 => "two"
  1 => "one"

julia> haskey(d, 1)
true

julia> haskey(d, 3)
false
Run Code Online (Sandbox Code Playgroud)

  • 您还可以在键(d)中使用“2” (2认同)