-6ren">
gpt4 book ai didi

data-structures - 如何在 Julia 中检查字典中是否有键?

转载 作者:行者123 更新时间:2023-12-04 17:14:29 24 4
gpt4 key购买 nike

假设我有一个 Dict对象和一个键值,我想看看字典中是否已经有该键的条目?我该怎么做呢?

最佳答案

有几种方法可以做到这一点。假设这是你的字典:

d = Dict(
"aardvark" => 1,
"bear" => 2,
"cat" => 3,
"dog" => 4,
)

如果您有 key ,您可以使用 haskey 检查它是否存在。功能:
julia> haskey(d, "cat")
true

julia> haskey(d, "zebra")
false

检查这个稍微更高级的方法是检查键是否在通过调用 keys(d) 返回的键集中。 :
julia> ks = keys(d)
Base.KeySet for a Dict{String,Int64} with 4 entries. Keys:
"aardvark"
"bear"
"cat"
"dog"

julia> "cat" in ks
true

julia> "zebra" in ks
false

最后,如果某个键存在于字典中,您想要获取与该键关联的值是很常见的。您可以通过执行 d[k] 作为单独的步骤来完成此操作。检查后 k存在于 keys(d)但这涉及额外的字典查找。相反,如果您知道某些标记值不能是字典中的值,例如 nothing ,那么您可以使用 get使用默认值查找 key 的函数:
v = get(d, k, nothing)
if v !== nothing
# keys(d) contains k
end

如果您对 d 的值种类一无所知可以将 key 映射到,这不是一个安全的选择,因为这可能是对 k => nothing 的情况。存在于 d .

关于data-structures - 如何在 Julia 中检查字典中是否有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170034/

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