如何迭代 Julia 字典?

yes*_*yes 1 dictionary loops julia

在 python 中,你可以像这样迭代字典:

dict1 = {'a':1, 'b':2}

for key, value in dict1.items():
    print(key, value)

# -> a 1
#    b 2
Run Code Online (Sandbox Code Playgroud)

你如何在朱莉娅身上做同样的事情?

我发现的最接近的是这个,但它并不是最佳的:

D = Dict("a"=>1, "b"=>2)

for a_pair in D
   println(a_pair.first, a_pair.second)
end
Run Code Online (Sandbox Code Playgroud)

DNF*_*DNF 5

你可以做

for (key, val) in D
    println(key, ": ", val)
end
Run Code Online (Sandbox Code Playgroud)

如果你只想要钥匙:

for key in keys(D)
    println(key)
end
Run Code Online (Sandbox Code Playgroud)

对于值:

for val in values(D)
    println(val)
end
Run Code Online (Sandbox Code Playgroud)