字典
Dict
可以创建一个键 ⇒ 值映射的结构,即可以按照键名存放或取出数据。
初始化
julia> d = Dict("one" => 1, "two" => 2)
Dict{String, Int64} with 2 entries:
"two" => 2
"one" => 1
对于上例,可以更精确地指定 Dict{String, Int}("one" => 1, "two" => 2)
功能
julia> d["one"] # 查字典
1
julia> d["one"]=100 # 改字典,若不存在则添加
100
julia> d.count # 字典长度
2
julia> keys(d) # 目录列表
KeySet for a Dict{String, Int64} with 2 entries. Keys:
"two"
"one"
julia> values(d) # 值列表
ValueIterator for a Dict{String, Int64} with 2 entries. Values:
2
100
julia> haskey(d, "one") # 是否在字典中
true
julia> delete!(d, "one") # 删除一项
Dict{String, Int64} with 1 entry:
"two" => 2
julia> get(d, "three", 3) # 一个常用的功能:提供默认值
3
通过对 Dict
遍历得到的 Pair
实例称为「键值对」,其中 pair.first
是「键(key)」,pair.second
是「值(value)」,类似 Dict
结构也常以 JSON、TOML 等格式用于配置/设置中,此时「键」有时被称为「项」、「字段」、「节」,但具体名称不重要。