查看原文
其他

Julia 笔记之字典

JunJunLab 老俊俊的生信笔记 2022-08-17


君子之交淡如水

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,


老俊俊微信:


知识星球:



今天的分享就到这里了,敬请期待下一篇!

最后欢迎大家分享转发,您的点赞是对我的鼓励肯定

如果觉得对您帮助很大,赏杯快乐水喝喝吧!



  





Cell 文章代码重改复现测试

Julia 笔记之数组

Julia 笔记之函数

Molecular Cell 文章主图结果复现

Julia 笔记之循环和条件语句

ggtranscript 绘制转录本结构

GFF 的 CDS 注释包含 stop codon?

Julia 笔记之字符串

Julia 笔记之数学运算和初等函数

XAM 包处理 sam 和 bam 文件

◀...

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存