其他
Julia 笔记之字典
君子之交淡如水
1引言
介绍 julia 中的字典结构。
内容摘抄自 Think julia 书籍。
2介绍
julia 中的字典和 python 也是很相似的,使用函数 Dict 定义:
julia> eng2sp = Dict()
Dict{Any,Any} with 0 entries
添加键值对:
julia> eng2sp["one"] = "uno"
julia> eng2sp
Dict{Any,Any} with 1 entry:
"one" => "uno"
在函数里添加键值对则和 python 不一样,得使用 => 符号:
julia> eng2sp = Dict("one" => "uno", "two" => "dos", "three" => "tres")
Dict{String,String} with 3 entries:
"two" => "dos"
"one" => "uno"
"three" => "tres"
使用花括号对字典键值的类型进行预先定义:
Dict{String,String}
查找不存在的键则会报错:
julia> eng2sp["four"]
ERROR: KeyError: key "four" not found
length 函数返回键值对的数量:
julia> length(eng2sp)
3
keys 函数返回字典的键:
julia> ks = keys(eng2sp);
julia> print(ks)
["two", "one", "three"]
∈
符号可以判断是否存在字典的键:
julia> "one" ∈ ks
true
julia> "uno" ∈ ks
false
values 函数获取字典的值:
julia> vs = values(eng2sp);
julia> "uno" ∈ vs
true
3循环字典
可以使用 for 循环来遍历字典内容:
遍历键:
for key in keys(testDict)
# do something
end
遍历值:
for key in values(testDict)
# do something
end
同时遍历:(括号不可少)
for (key,val) in values(testDict)
# do something
end
4字典和数组
字典的值可以是数组:
test = Dict("A" => [1,2])
向数组添加元素(末尾):
push!(test["A"],3)
append!(test["A"],3)
添加在开头:
pushfirst!(test["A"],3)
欢迎加入生信交流群。加我微信我也拉你进 微信群聊 老俊俊生信交流群
哦,数据代码已上传至QQ群,欢迎加入下载。
群二维码:
老俊俊微信:
知识星球:
所以今天你学习了吗?
今天的分享就到这里了,敬请期待下一篇!
最后欢迎大家分享转发,您的点赞是对我的鼓励和肯定!
如果觉得对您帮助很大,赏杯快乐水喝喝吧!
往期回顾
◀...